1、标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。
Java标识符有如下命名规则:
1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;
2、不能把Java关键字作为标识符;
3、标识符没有长度限制;
4、标识符对大小写敏感。
标识符的命名规则建议
规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔)、易读(简短)、含义清楚(见名知意)
2、
低-------------------------------------------------------------------------------------------------------------------------->高
byte ------------> short/char ------------> int ------------> long ------------> float ------------> double
Java整形数据类型的有如下4种表示形式:
十进制整数,例如12,-127,0。
二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。
八进制整数,以0开头,例如014(对应于十进制的12)。
十六进制整数,以0x或0X开头,例如0XC(对应于十进制的12)。
4、变量概念:java通过定义变量来申请数据空间,并通过变量名获取或改变存储的值。
变量名:变量名必须遵从标识符命名规则
首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写
变量名一般由名词组成
变量定义:[访问控制符] [修饰符] 数据类型 变量名
常量由final修饰,不能二次赋值。即使第二次赋的值和第一次相同也不行
5、变量与常量的区别
标识符命名区别:
变量:首字母小写,之后每个单词的首字母大写
常量:所有字母大写,多个单词之间用下划线间隔
值是否可以重新改变:
变量:变量的值可以改变;
常量:常量的值初始化以后不允许再次改变;
是否使用final关键字:
变量:一定没有final关键字;
常量:必须使用final关键字修饰;
是否需要初始化:
变量:只有局部变量在使用前必须赋值(不是初始化);
常量:必须在声明的时候初始化;
6、补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。
补码的计算公式:
正数:源码、反码和补码都相同。
负数:补码 = 反码(符号位保持不变) + 1
注意:
负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反,例如:10001010取反11110101(第一个1不变)。
7、二进制输出一个数a:System.out.print(Integer.toBinaryString(a));
8、位运算:
“按位与”运算符“&”,规则:全1则1,否则为0
“按位或”运算符“|”,规则:全0则0,否则为1。
“按位非”运算符“~”,规则:遇1则0,遇0则1。
“按位异或”运算符“^”,规则:相同为0,不同为1。
9、逻辑运算符(&&、||)与位运算符(&、|)的区别:
逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可以对数值进行逻辑运算。
逻辑运算符有短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不被执行。