一,标识符
·Java对包,类,接口,方法,变量,常量(不包括项目名)等命名时使用的字符序列.
·命名规则:1.由字母,数字,“_"(下划线),“$”组成,且首字母不能是数字.
2.不能把Java关键字作为标识符.
3.没有长度限制.
4.对大小写敏感.
·规范:1.类,接口,方法名,变量名采用驼峰式.
- 包名一律小写.常量一律大写并且多个单词组成以“_”间隔.
二,关键字
·关键字也称为保留字,是Java语言规定的具有特定含义的标识符
·关键字不能用作变量,方法,类,包名
·Java中所有关键字一律小写
三,数据类型
·决定了内存中存储数据的类型及所需内存的大小
·Java的数据类型可分为两类:
1.基本数据型:byte,short,int,long,double,char
2.引用数据类型:类,接口,数组,枚举,注解
四,整型
·四种整型:byte,short,int.long
·Java整型数据类型有如下4种表示形式:
- 十进制
- 二进制:以0b开头
- 八进制:以0开头
- 十六进制:以0x或0X开头
五,浮点型
·有两种表现方法:
- 十进制,如:3.14
- 科学计数法,如:3.14e1
注意:Java编译器会认为1.3是一个默认的double类型,所以得float f=1.3f
六,布尔型
·只有True和False. 默认值初始值为False. 在二进制逻辑中java规定1为真,0为假.
七,字符型
·该数据类型有以下四种赋值方式:
1.使用英文单引号括起一个单字符:
Char c1=’a’; char c2=’中’;
2.使用英文单引号括起来十六进制字符代码值表示,格式为‘\uXXXX’,u为约定前缀:
Char c1=’\u0061’ //实质为a
- 可直接用数字表示:
Char c1=97 //实质为 问号的ASII码值
- 某些特殊字符用 转义符”\”来表示:
Char c1=’\t’ //制表符
Char c2=’\n’ //换行符
Char c3=’\r’ // 回车符
八,基本数据类型转换
·java数据类型转换(包括引用型)分为:
1.自动转换(隐式)
2.强制转换(显式)
·byte→short/char→int→long→float→double
·显式类型转换(强制)可能导致数据精度损失或溢出
九,变量
·首字母小写,从第二个人单词首字母大写.变量名一般为名词.
·定义:[访问控制符][修饰符]数据类型 变量名[初始值]
十,常量
·有final关键字修饰
·不能被二次赋值
·常量在生命时必须进行初始化
·定义[访问控制符][修饰符]final 数据类型 常量名 =初值
·字母都大写,多个单词由下划线分开
十一,Java运算符
·位运算符:~,&,|,^
·逻辑运算符:!,&&,||
·移位运算符:>>(右移),<<(左移),>>>(无符号右)
注意:Java按照运算符两边最高精度保留结果,即int类与float类进行运算,结果为float类。
·三目运算:<逻辑表达式> ?<表达式1> : <表达式2>(若逻辑表达式为真则执行表达式1,否则执行表达式2)
十二,位运算符
·将数据先转化为二进制数补码,再逐位计算.
— “按位与”,运算符“&”,规则:全1则1,否则为0
— “按位或” ,运算符“|”:全0则0,否则为1
— “非” , 运算符“~” :遇1则0,遇0则1
— “异或” ,运算符“^”:相同为0,不同为1.
注意:按位异或运算可逆
十三,逻辑运算与位运算的区别
·逻辑运算只能针对布尔型进行逻辑运算,而位运算还可以对数值进行逻辑运算
·逻辑运算有短路情况
十四,关系运算符
注意:关系运算符结果为boolean类型,即返回关系表达式的真或假
十五,表达式
- ()[]
- ! +(正) -(负) ~ ++ --
- * / %
- +(加) -(减)