Java基础(1)
一、基本数据类型的赋值
注意1:Byte和short的赋值不能超过各自的取值范围。 注意2:取值类型默认为int。 注意3:为long类型赋值时,如果超过int的取值范围应该在后面加L。
?
注意1:浮点数常量的默认?????? 数据类型是double,如果要为float赋值需要在后面添加f。 注意2:double可以直接在后面赋值,也可以在后面加d(一般不加)。 注意3:double要赋值为整数时,默认的数据类型还是int。
?
注意1:为char赋值的时候没有空字符,也不可以在’’中赋值多个字符 注意2:可以直接赋值中文 注意3:可以直接赋值整数变量(0--65535)
?
Boolean的赋值只能是true和flase
? 二、强制类型数据转换
Char-àint可以进行自动类型转换 Int--àchar则必须进行强制类型转换 注意:在做强制类型转换时,一定要考虑取值范围和精度问题。 三、补码和计算的封闭性 1.补码:按位取反+1. 2.计算封闭性的原理 (1)Java是种强类型的语言。定义的变量是什么样的数据类型,那么在内存种分配的空间大小就一定是所定义的内存大小。 (2)计算的结果也是同样的数据类型 (3)补码的封闭性:计算机内部的计算,都是以二进制来进行的。 以byte的数据类型为例:
? 四、运算符和表达式
(1)??? 必须是相同数据类型的数据参与运算;所得到的结果也是相同的数据类型。 (2)??? 如果表达式中的数据类型不一致,那么会进行自动数据类型转换,由低取值范围向高取值范围转换,所得到的结果也是转换后的数据类型。 (3)??? Java中的计算具有封闭性 (4)??? Byte,short,char的计算,只是表面现象,其内部还是以int类型的数据进行计算。所以他们的数据进行计算得到的将结果应该是int数据类型。 注意:如果是两个变量进行计算,那么这个计算是在程序运行时进行的 如果两个常量进行计算,那么这个计算是在程序编译时就会进行。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |