- 标识符:字母,数字,下划线,$;标识符应该见名知意,语义化标识符
- 关键字
- 常量
- 变量:实际上就是一块内存区域存有它的名字和值,先声明再赋值最后使用;另外对于局部变量必须声明后赋初值,而类变量则是若没有赋初值会自动赋初值。
-
1 package name.zrm.ooProgram; 2 import java.util.Scanner; 3 public class Test { 4 static double aDouble; 5 public static void main(String[]args){ 6 double bDouble; 7 System.out.println(Test.aDouble); 8 System.out.println(bDouble);//报错 9 } 10 }
- 程序执行内存部分一般有四个部分:包括code segment代码区,data segment静态变量以及字符串常量,还有stack堆存放局部变量,以及heap栈部分(new出来的东西)
- 变量根据位置分为局部变量和成员变量,根据数据类型分为基本数据类型变量和引用数据类型变量,变量作用域
- 数据类型:基本数据类型和引用数据类型共四类八种;数值型整型(byte,short,int,long),浮点型(float,double),布尔型(Boolean),字符型(char);引用类型(类,接口,数组)
-
Java整型默认类型为int,浮点型默认类型为double
-
基本数据类型转换,Boolean不能和其他类型进行转换,小容量可以自动转换为大容量的类型,整型字符型和浮点型的在混合运算中可以相互转换规则如下:
-
byte,short,char->int->long->float->double另外byte,short,char不会相互转换而是转换成int再运算,再混合运算的过程中会先转换成大的类型再计算,除此int类型可以直接赋值给byte,short,long;但是double不能赋值给float,其他的大类型转换为小类型的时候必须强制转换。
- 程序格式
- 运算符:算术运算符,逻辑运算符,关系运算符,赋值运算符,位运算符
- 流程控制语句,if,else if,switch(表达式必须是整型,字符,和String类型)