标识符(identifier):
-
以字母、"_"、"$"开头和组成,不能是关键字;
-
常量名全部用大写,变量名首字母为小写字母,类名首字母为大写字母;
-
如果字符由多个单词组成,那从第二个单词开始每个单词首字母为大写,下划线一般用于常量名中起分割作用,如final int ARRAY_SIZE=100;
-
java中严格区分字母大小写;
关键字(KeyWord):系统标识符,都是小写的,都有自己的含义。
分隔符:
-
空白符;
-
普通分隔符;
-
注释;
数据类型类:包为java.lang,每个简单数据类型都对有对应的对应数据类型类,除了Boolean类外都有MAX_VALUE和MIN_VALUE静态域,通过类名直接得到对应数据类型的关键字。.xxvalue()、.toString();
数据类型转换:自动(隐式),强制(显示).
自动规则:整数转换小数、位数少的类型转换为位数多的,byte在内存以8位保存,int32位,char16位,long64位,float32位,double64位;
强制类型转换:位数多的向少的转换、小数转为整数。用()形式,如Double anDouble=3.14 int anlnt=(int)anDouble;
运算符:算数运算符,双目运算符(+、-、*、/(取整)、%(取余));单目运算符(++、- -、+(正)、-(负)),可以对字符(char)进行计算,它是以16位,可以转换,如‘a’的Ascll值为97,所以,'a'/3=32,'a'%5=2;
连接运算符:+
关系运算符:>、<、>=、<=、==、!=;
逻辑运算符:与&、或|、非!、短路&&、短路||
赋值运算符:=,为双目运算符。
广义赋值运算符:+=、-=、*=、/=、%=、&=、|=,如a+=b意思是a=a+b;
三目条件运算符:表达式?结果1:结果2;true就取结果1,fale就是2,;可取代简单的二分支结构,书写简单,并有较快的运算速度!如int result=a>b?a-b:a+b;
对象运算符:instanceof判断某个具体对象是否是某个类(或其它的子类)的一个实例化对象,若是,则返回true,否则返false;new-内存分配运算符,为数组和类对象分配内存空间。
流程控制:程序结构-1.顺序结构,2.分支选择结构,3.循环结构。for(;;)system.out.prinln("1");和for(;true;)system.out.prinln("1")是一样的。for语句括号内三个部分都是可选的,逻辑表达式为空时,默认为恒真,循环不会停止。
for (String name : nameArray) { }
常用的循环形式:1.已知循环次数;2.先判断循环条件的真假(while)3.至少执行一次(do-while)
记:continue、