------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1.关键字
关键字是被Java语言赋予了特殊含义的单词。
所有的关键字都由小写字母组成。
main、sizeof不是关键字。
2.标识符
Java中包、类、方法、常量、变量、接口的名字。
由字母(汉字)、数字、下划线_、$组成,不能以数字开头。
不能使用java中的关键字和保留字。
为提高阅读性,尽量起得有意义。
命名规范:
常量名: 格式:XXX_YYY_ZZZ
变量名和方法名: 格式:xxxYyyZzz
类名和接口名: 格式:XxxYyyZzz
包名: 格式:xxx.yyy.zzz
3.常量
常量表示固定不能改变的数值。
常量的分类:
1,整数常量。所有整数。
2,小数常量。所有小数。
3,布尔型常量。只有true和false 。
4,字符常量。将一个数字、字母(汉字)或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有null,表示对象的引用为空。
浮点数值不适用于禁止出现舍入误差的金融计算中。
原因:浮点数值采用二进制系统表示
例1:命令System.out.println(2.0-1.1)将打印出0.8999999999999999,而不是0.9。
例2: doubled1=10.0%3.7; //d1=2.5999999999999996
doubled2=10.0%3.4; //d2=3.2
char为无符号的数据类型,范围:0-65535,遵循ASCII码表。
字母a-z : 对应97-122
字母A-Z: 对应65-90
数字0-9: 对应48-57
4.进制和进制的转换:
二进制:0-1,满2进1 ,用0b或0B开头表示。
十进制:0-9 ,满10进1。
八进制:0-7 ,满8进1,用0开头表示。
十六进制:0-9,A-F,满16进1.,用0x或者0X开头表示。
进制的转换:
十进制转二进制:循环模2取余数,值为余数倒着相加。
例:十进制数10转为二进制数
结果为余数倒着相加:0b1010
二进制转十进制:乘以2的幂数
例:二进制数1011转为十进制数
结果为:11
二进制转八进制:从右向左3位组成一位,不足3位补0
例:二进制数1100转为八进制数
结果为:014
二进制转十六进制:从右向左4位组成一位,不足4位补0
例:二进制数1001010转为十六进制数
结果为:0x4A
十进制、八进制、十六进制之间的转换都是先转换为二进制,再转换成目标进制数。
二进制正数:源码=反码=补码
二进制负数:反码=源码取反(最高位即符号位不变),补码=反码+1
计算机是采用二进制补码进行运算,显示的都是源码。
5.变量
内存中的一个有自己的名称(变量名)和类型(数据类型)存储区域,该区域的数据可以在同一类型范围内不断变化。
定义格式:数据类型 变量名 = 初始化值;
变量的作用范围:一对{}之间有效
变量的数据类型:
基本数据类型(8种):
整数型:字节型(byte,占1个字节)
短整型(short,占2个字节)
整型(int,占4个字节)
长整型(long,占8个字节,值后加l或L)
浮点型:单精度浮点型(float,4个字节,值后加f或F)
双精度浮点型(double,8个字节)
字符型:(char,2个字节,有且只有1个字符)
布尔型:(boolean)
引用数据类型:
类(class)
接口(interface)
数组([])
Java中整数类型默认为整型(int),浮点类型默认为双精度浮点型(double)。
数据类型转换:
大小关系:byte,short,char→ int → long → float → double(左到右依次增大)
结论:
小转大,自动类型转换(也叫隐式类型转换)