整型变量
在JAVA中一个变量占4个字节,所以Java中整形类型所能表示的数据范围是-2^31~2^31-1.
21亿的数字在大数据时代是很容易溢出的
长整型变量
长整型变量的定义与整型变量的定义并没有太大的区别。初始值10L也可以写作10l。
长整型所表示的数据范围远超整形前两所表示的范围,这个范围足以满足绝大部分工程场景使用
浮点型变量
单精度与双精度的定义相似。但是双精度浮点型变量的精度高,如果一个字面常量0.1,没有声明那么默认为双精度浮点型。由于数据范围的影响,工程中通常优先考虑double。
JAVA中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的形式来表示数据范围。
Java中的double类型的内存布局遵守IEEE 754标准,尝试使用有限的内存空间表示无限的小数,必然会带来一定的精度误差。
字符类型变量
java中使用单引号+单个字母的形式表示字符字面值。计算机中的字符本质就是一个整数,在C语言中使用ASCⅡ表示字符,而java使用unicode表示字符,因此一个字符占据两个字节,表示的字符种类更多,包括中文。
这里推荐一篇文章 Java char 型了解一下 - 知乎 (zhihu.com)
字节类型变量
字节类型表示的也是整数,占据一个字节,表示范围为-128~127
短整型变量
short占据两个字节,表示的范围较小,一把不推荐使用。
布尔类型变量
boolean类型的变量只有两种取值,true表示真,false表示假。Java中Boolean类型与int类型不能相互转换,不存咋1表示真,0表示假这样的用法。Boolean类型有些jvm的实现是一个字节,有些是一个比特位,没有明确规定。
字符串类型
字符串类型的定义如上图所示。不过,字符串类型与上面的基本类型不同,字符串类型是引用类型。
转义字符
本文仅介绍常见的五个转义字符
换行 \n
水平制表符 \t
单引号 \'
双引号 \"
反斜杠 \\
字符串拼接
字符串的+操作,表示字符串的拼接,还可以用字符串与整数拼接
以上代码说明,在一个+表达式中存在字符串,都是在进行字符串的拼接行为。因此我们可以很方便的使用 System.out.println 来同时打印多个字符串或数字。