2.1 标示符:java中对各种变量,方法和类的命名都叫标识符。由26个字母、数字、下划线和美元符号$组成。不可使用数字开头和关键字,严格区分大小写。
2.2 java的名称规范:
包名:多单词组成是所有字母小写。
xxx.yyy.zzz
类名和接口名:多单词组成时,所有单词首字母大写
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
2.3 关键字:被Java语言赋予了特殊含义的,用于专门用途的单词。且所有字母都为小写。goto和const属于保留字,无意义且不能被当做标示符使用;sizeof不是java的关键字。
2.4 注释:用于注解说明解释程序的文字
单行注释://注释文字
从//开始到回车符结束(可以嵌套)
多行注释:/*注释文字*/
从/*开始到*/结束(不可嵌套)
文档注释:/** 注释文字 */
java特有,可生成帮助文档
2.5 常量和变量
常量: 就是不能改变的数值。
整数常量:所有的整数
小数常量:所有的小数)
布尔型常量:较为特殊,只有两个数值true和false
字符常量:将一个数字字母或者符号用单引号标识
字符串常量:将一个或者多个字符用双引号标识
null常量:只有一个数值就是:null
变量:内存中的一个存储区域,有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
(格式:数据类型 变量名 = 初始化值;)
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类的内部定义的变量
2.6 数据类型
基本数据类型(4类8种)
整数类型(byte、short、int、long)
字节型(byte):1个字节(8位),范围-128~ 127,默认值0
短整型(short):2个字节(16位),范围-2^(15)~ 2^(15)-1,
默认值0
整形(int):4个字节(32位),范围-2^(32)~ 2^(32)-1,默认值0
长整形(long):8个字节(64位),范围-2^(63)~ 2^(63)-1,默认值0
浮点类型(float、double)
单精度浮点型(float):4个字节(32位),范围-3.4E+38~ 3.4E+38,默认值0.0f
双精度浮点型(double):8个字节(64位),范围-1.7E+308~ 1.7E+308,默认值0.0
字符型(char)
字符型(char):2个字节(16位),范围0 ~2^(16)-1,默认值 ‘\u0000’(unicode码)
布尔型(boolean)
布尔型(boolean):没有明确指定多少字节,只有true和false,默认值是false
(java中整数类型默认int,浮点型默认double)
引用数据类型
类(class)
接口(interface)
数组([])
2.7 转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
2.8 逻辑运算符
&:只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有两边都为true,结果为true。(无论左边是false还是true,右边都运算)
|:两边只要有一个为true,结果为true。只有两边都有false,结果为false。(无论左边是false还是true,右边都运算)
^:两边相同结果是false。两边不同结果是true。
&&:只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有两边都为true,结果为true。(当左边为false时,右边不运算)
||:两边只要有一个为true,结果为true。只有两边都有false,结果为false。(当左边卫true时,右边不运算)
2.9 位运算符
&:二进制位进行&运算,只有1&1时结果是1,否则是0。
|:二进制位进行 | 运算,只有0 | 0时结果是0,否则是1。
~:取反码。
^:相同二进制位进行^运算,结果是0;不相同二进制位^运算结果是1。
<<:右移。空位补0,被移除的高位丢弃,空缺位补0。
>>:左移。被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
>>>:无符号左移。被移位二进制最高位无论是0或者是1,空缺位都用0补。
2.10 三元运算符
格式:(条件表达式)?表达式1:表达式2
如果条件为true,运算后的结果是表达式1;
如果条件为flase,运算后的结果是表达式2。