Java基础

引言: 百川东到海,何时复西归?少壮不努力,老大徒伤悲。

第一章:初始JAVA

程序是什么:

程序一词来自生活,通常指完成某些事情的一种既定方式和过程,可以将程序看成一系列动作执行的描述。
重点:程序就是一系列有序指令的集合!!!

JAVA的产生:

Java是Sun Microsystems于1995年推出的高级编程语言这里是引用

Java可以做什么 :

1:开发桌面应用程序
2:开发面向Internet的应用程序

Java平台的体系结构:

1.Java SE 面向对象 API JVM…
2.Java ME 移动设备 游戏 通信…
3.Java EE JSP EJB服务…

开发三步骤:

1:编写源程序(编写.java)
2:编译源程序(编译.class)
3:运行

使用记事本开发三步骤:

1:编写源代码以.java为后缀名保存
2:使用javac命令编译.java文件生成.class文件
3:使用java命令运行.class文件。输出程序结果

JAVA程序的基本结构:

//外层框架
public class HelloWorld{
    //java程序入口程序
    public static void main(String[] args){
        //编写代码
        System.out.println("Hello World");
    }
}
// class:关键字输出语句:    HelloWorld:类名与文件名完全一致  
//main方法四要素必不可少:public  static void  String[] args 
//main()方法是java程序执行的入口
//{}一一对应缺一不可

//public:公共的  static:静态的 void:空的/没有返回值 String[]:String类型数组

输出语句:

System.out.println(“Hello World”); //打印完引号中的信息会自动换行
System.out.print(“Hello World”); //打印输出信息后不会自动换行
区别:有ln会自动换行,没有ln不会自动换行

** 转义符:**

\t:制表符
\n:换行符

JAVA程序的注释:

单行注释以//开始
多行注释以/*开始 /结尾
多行注释的每一行开头可以写多个或者一个

JAVA的编码规范:

1:类名使用public 修饰
2:一行只写一条语句
3:{}的使用以及位置
4:代码缩进
注意:
1:Java对大小写敏感!
2:每一条Java语句必须以分号结束!
3:注意:不要漏写引号!并且必须是英文的!

第二章:数据类型 变量 运算符

变量是什么:

表示一个存储数据的基本空间
不同数据存入具有不同内存地址的空间,相互独立

JAVA常用的数据类型:

整形int :用于存储整数,例如:1天 99岁
字符串String:用于存储字符串,l例如:我的爱好是打游戏
字符型char:用于存储单个字符:例如:男/女 开/关
非整形double:用于存储小数,例如0.6元,3.5小时
布尔boolean:,存储的值只有两个:true false

如何声明变量以及使用:

先声明后赋值
String name; name = “张三”;
边声明边赋值
Sting name =“张三”;

常量:

程序中运行中,不允许被修改的量使用final修饰
例如: final int age = 19;
优点:安全
只能被赋值一次,通常定义时即对其初始化

变量名命名规则:

开头:字母 下划线 $符号
其余部分: 数字 字母 下划线 $符号
重点:不能使用关键字

运算符:

算数运算符:+ - * / %
赋值运算符:= 把=右边的值或表达式结果存储到=左边的变量中
关系运算符:> < >= <= != ==
逻辑运算符:&&:并且 ||:或者 !:取反
运算符优先级:!>算数运算符>关系运算符>&&>||

自动类型转换规则:

1:两种数据类型要兼容
2:小转大 例如 double类型大于int类型

强制类型转换:

语法:(类型名)(表达式)
例如:int b = (int)10.2;

分解一个数字个十百千:

int gewei = num % 10;
int shiwei = num / 10 % 10;
int baiwei = num / 100 % 10;
int qianwei = num / 1000;

产生随机数:

一位:int random=(int)(Math.random()*10);
四位:int random=(Math.random() * (9999 - 1000 + 1)) + 1000

Scanner使用:

1:用来获取用户(在控制台)的输入
2:先导入Scanner类所在的包:import java.util.Scanner;
3:创建Scanner类对象: Scanner scanner/input=new Scanner(System.in);
4:使用扫描仪对象来获取数据:

scanner.next();–》获取字符串;
scanner.nextlnt();–》获取整形变量(整数);
scanner.nextDouble();–》获取非整型变量(小数);
scanner.next().charAt(0);–》获取单个字符;

自增自减:++ –

(1)int a=num++; 表示num先赋值给a,在自加1;
(2)int b=++num; 表示num先自加1,在赋值给b;