Java SE 第三讲:
1. Java 中的原生数据类型共有8 种:
1)整型:使用int 表示。(32 位)
2)字节型:使用byte 表示。(表示-128~127 之间的256 个整数,8 位)。
3)短整型:使用short 表示。(16 位)
4 )长整型:使用long 表示。(64 位)
5)单精度浮点型:使用float 表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6)双精度浮点型:使用double 表示。双精度浮点型表示的数据范围要比单精度浮点型大。
7)字符型:使用char 表示(char 是character 的缩写)。所谓字符,就是单个的字符表示,
比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’;
8)布尔类型,使用boolean 表示。布尔类型只有两种可能值,分别是true 与false 。
2. Java 中的所有浮点类型默认情况下都是double。不能将double 类型的值赋给float 类型
的变量,即便该double 类型的值处于float 类型的范围内也是不可以的。总之,能否成
功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。
3. 如何将double 类型的值赋给float 类型的变量?答案就是(1)强制类型转换,将double 类
型的值强制转换为float 类型。(2)使用java 预言的支持。
强制转换的语法:类型 变量名= (类型)变量值;
4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,
并且只能定义一次。
5. 如下代码无法通过编译:
int a = 1;
short b = a;
a 是int 类型,b 是short 类型,int 类型表示的数据范围要比short 类型大,不能将表示
范围大的值赋给表示范围小的变量。
6. 如下代码可以通过编译:
short a = 1;
int b = a;
a 是short 类型,b 是int 类型,int 类型表示的数据范围要比short 类型大,可以将表示
范围小的值赋给表示范围大的变量。
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋
给表示范围小的变量,只能通过强制类型转换实现。
Java SE 第四讲:
1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么
最后的结果类型就是double。
2. int a = 1;
int b = 2;
double c = (double)a / b;
上面的代码中,a 与b 都是整型,但是通过(double)a 这种转换将a 转换为一个匿名的变
量,该变量的类型是double,但是要注意:a 本身依旧是int 类型,而不是double 类型,
这样,(double)a / b 就是double 类型除以int 类型,结果自然是double 类型。
3. 取模运算符:使用%表示。
int a = 5;
int b = 3;
int c = a % b;
上面代码的运行结果是2,因为5 除以3 结果是1 余2。
取模的规律:取模的结果符号永远与被除数的符号相同
int a = 5;
int b = -3;
int c = a % b;
被除数是5,那么取模的结果是2
int a = -5;
int b = 3;
int c = a % b;
被除数是-5,那么取模的结果是-2。