一、整数。
整数基本类型一共有四种,分别为int、byte、short、long。其所占字节以及范围如图所示。
二、浮点数。
浮点数基本类型一共有两种,分别为float、double。其所占字节以及范围如图所示。
三、字符。
字符类型也有两个,char和String,不过其他基本数字类型都属于关键词,只有String属于类。
四、布尔值。
布尔值类型为Boolean,其值只能为true和flase。
拓展
一、整数。
进制:常用的进制有二进制,十进制,八进制,十六进制。
然而在java中赋值时二进制要在赋值前加0b,八进制加0,十进制无改变,十六进制加0x。
二、浮点数
浮点数float赋值时,最好避免其进行比较,否则会出现异常(如下图),这是因为浮点数中float字长有限且离散,有舍入误差的存在使得其为大约数,接近但不等于。
三、字符
强制转换:通俗来讲就是把一种类型的值转换成另一种类型(对照Unicode编码表),当然并不是所有类型都可以,仅部分。同时我们还可以在赋值前加上\u来实现转义。unicode表中编码占2字节,范围为0~2^16(65536)。所以说所有的字符其本质还是数字。(tip:java注释还能运行,就如同 //\u 运行时仍会报错,Unicode解码发生在任何词汇解码之前。而 \u 是一个换行符,因此对注释进行了终止导致换行符后面的注释代码被执行了。)
四、转义字符。
\t:水平制表符。
\v:垂直制表符
\n:换行。
\r:回车。
\b:退格。
\f:换页。
五、布尔值。
上图中的if (flag==true){}和if (flag){}是等效的,if (flag)其实是在默认判断内容是否为真,不过为了精简,大多资历较深的都会选择第二种,新手都是从第一种学起。