------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、 关键字
1、 定义:被Java语言赋予了特殊含义的单词。
2、 特点:关键字中的所有字母都要小写。
3、 分类:(如下表中所示)
二、 标识符
1、 定义:在程序中自定义的一些名称(比如类名)。
2、 特点:由26个英文字母大小写、数(0-9)、符号(_$)组成。
3、 规则:数字不可以开头、不可以使用关键字作为标识符。
4、 Java中的名称规则:
包名:多单词组成时所有字母小写,如aaabbbccc。
类名和接口名:多单词组成是时,所有字母大写,如:AAABBBCCC
变量名和函数名:所单词组成是,第一个单词首字母小写,第二个单词开始每个字母大写,如:aaaBbbCcc。
常量名:所有字母大写,多单词时个单词用下划线链接。如:AAA_BBB_CCC。
注释:Java中严格去翻大小写,起名字是尽量有意义,以便提高阅读性。
三、 进制转换
1、 由来:数据在计算机中均以二进制形式存在。二进制是有电信号开关演变而来。一个整数在内存中一样也是以二进制存在,但是使用一大串1或0组成的数值进行使用很麻烦,所以人们就想把一大串缩短,将二进制中的三位用一位表示,这三位可以取到的最大值就是7,超过7就进位,这就是八进制。但还是较长,所以出现了用四个二进制表示一位的情况,四个二进制最大值是15,这就是十六进制。
注:每个字节由八位二进制组成。
2、 转换
十进制转二进制:对十进制进行除2运算。
二进制转十进制:二进制乘2的过程。
四个二进制即一个十六进制位
三个二进制即一个八进制位。
负数的二进制:
四、 常量
1、 定义:不能改变的数值。
2、 Java中常量分类:
整数常量:所有整数
小数常量:所有小数
布尔型常量:较为特有,只有两个值,true和false
字符常量:将一个数字子母或者符号用单引号标识
字符串常量:讲一个或多个字符用双引号标识。
Null常量:只有一个数值null
3、 对于整数:Java有八进制、十进制。十六进制三种表现形式。
注:单引号里只能有一个字符。
空字符串也是存在的,即双引号里没有字符。
五、 变量
1、 概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以再同一类型范围内不断变化。
2、 定义变量的原因
用来不断的存放同一类型的常量,并可以重复使用。
3、 注意事项:变量的作用范围(一堆{}之间有效)、初始化值
4、 定义变量格式:数据类型 变量名=初始化值
注:格式是固定的
5、 变量就如同数学里的未知数。
注:统一区间内不能定义同一变量。
自动类型转换(隐式类型转换):不需要我们手动进行类型转换。
如:byte b=3;
b=b+2;//b就会自动提升为int类型来计算
强制类型转换(显式类型转换):需要手动进行类型转换,否则无法计算
如:byte b=3;
b=b+2;//会报错
b=byte(b+2);//这样就是强制将b+2结果转换成byte类型,在赋值给b
六、 运算符
1、 算数运算符:
注:取模——取余数,没余数为0,取模时出现负数,只看被模数(左边)如-1%5=-1
字符串数据和任何数据使用+都是相连接,最终都会变成字符串
2、 转义字符
通过\ 来转变后面的字母或者符号的含义。
\n——换行
\b——退格
\r——按下回车键
\t——制表符,相当于tab键
3、 赋值运算符
符号:=,+=,-=,*=,/=,%=
示例:int a,b,c;a=b=c=3
Int a=3; a+=5;等同于a=a+5
s=s+2//编译失败,因为s会被提升为int类型,运算结果为int类型,无法赋值给short类型。
s+=2//编译通过,因为+=运算符给s赋值时,自动完成了强制转换。
4、 比较运算符
5、 逻辑运算符
^:两边相同结果为false
两边不同结果为true
&和&&比较:
&:无论左边是true是false,右边都运算
&&:当左边为false,右边不运算
|和||比较:
|:两边都参与运算
||:当左边为true,右边不运算。
6、 位运算符
注:位算是直接对二进制进行运算
<<:相当于乘以2的倍数,如3<<2——3*2*2=12,3<<1——3*2=6
>>:相当于除以2的倍数,如6>>2——6/(2*2)=1,6>>1——6/2=3
移n位就是对乘以或除以2的n次幂。
>>:最高位补什么由原有数据的最高位值而定
如果最高位为0,右移后,用0补空位。
如果最高位为1,右移后,用1补空位。
>>>:无论最高位是什么,右移后,都用0补。
&:如6=110,3=011,6&3=110&010=010=2
|:如6|5=110|101=111=7
^:如6^5=110^101=011=3
~:取反,即对二进制数值的每一位0 变1,1变0
注:一个数异或同一个数两次,结果还是那个数。如7^4^4=7
7、 三元运算符
格式:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后表达结果是表达式1;
如果条件是false,运算后表达结果为表达式2;
如:int x=3,y;
y=(x>1)?100:200//y显示100