Java的变量类型

java中规定了八种数据类型:


数据的溢出发生:

当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。

字符类型在内存中占有 2 个字节,可以用来保存英文字母等字符。

Unicode为每个字符制订了一个唯一的数值,因此在任何的语言、平台、程序中都可以安心地使用。Java 所使用的就是Unicode 字符码系统。

给字符变量在赋值可以使用数值和字符,它们都可以使程序正确地运行。

字符要用一对单引号(' ')括起。

数据后面加上F或是 f,则作为 float 类型的识别。若是没有加上,Java 就会将该数据视为 double类型,而在编译时就会发生错误,错误提示会告诉设计者可能会失去精确度。

布尔(boolean)类型的变量,只有 true(真)和 false(假)两种。

自动做数据类型的转换:

 1、 转换前的数据类型与转换后的类型兼容。

 2、 转换后的数据类型的表示范围比转换前的类型大。

值得注意的是,类型的转换只限该行语句,并不会影响原先所定义的变量的类型,

当两个数中有一个为浮点数时,其运算的结果会直接转换为浮点数。当表达式中变量的类型不同时,Java 会自动以较小的表示范围转换成较大的表示范围后,再作运算。

整数常量看成是 int 类型,但 329852547553 这个整数已超出了 int 类型所能表示的范围,因此虽然把 num的类型设为 long,但编译时仍然会发生错误。要解决这个问题,只要在整数常量后面加上一个大写的“L”即可,此举代表该常量是long 类型的整数常量。