JAVA基本数据类型解析
首先介绍一下:
Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitivedata type)和引用数据类型(reference data type)。
Java中定义了3类8种基本数据类型
数值型- byte、 short、int、 long、float、 double
字符型- char
布尔型-boolean
本章将详细的介绍Java的基本数据类型,引用数据类型以后再介绍;
整数数据类型
整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节 | -27 ~ 27-1(-128~127) |
short | 2字节 | -215 ~ 215-1(-32768~32767) |
int | 4字节 | -231 ~ 231-1 (-2147483648~2147483647)约21亿 |
long | 8字节 | -263 ~ 263-1 |
Java 语言整型常量的四种表示形式
1.十进制整数,如:99, -500, 0
2.八进制整数,要求以 0 开头,如:015
3.十六进制数,要求 0x 或 0X 开头,如:0x15
4.二进制数,要求0b或0B开头,如:0b01110011
Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。
浮点数数据类型
带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。浮点型常量默认类型也是double;
Java浮点类型常量有两种表示形式
1,十进制数形式,例如:3.14 314.0 0.314
2,科学记数法形式,如314e2 314E2 314E-2
float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。
示例:
float f = 3.14F;
double d1 = 3.14;
double d2 = 3.14D;
注意:
1.浮点类型float,double的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
2也不要使用浮点数进行比较!很多新人甚至很多理论不扎实的有工作经验的程序员也会犯这个错误!需要比较请使用BigDecimal类.
字符数据类型
字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。
Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。
常用的转义字符及其含义和Unicode值如表所示。
转义符 | 含义 | Unicode值 |
---|---|---|
\b | 退格(backspace) | \u0008 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\t | 制表符 | \u0009 |
\ " | 双引号 | \u00271 |
\ ‘ | 单引号 | \u0027 |
2个\ | 反斜杠 | \u005c |
String类,其实是字符序列(char sequence)。
boolean数据类型
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。
boolean flag ;
flag = true; //或者flag=false;
if(flag) {
// true分支
} else {
// false分支
}
建议:Less is More!!请不要这样写:if ( flag == true ),只有新手才那么写。关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!老鸟的写法是if ( flag )或者if ( !flag)
//感谢您的阅读,您的鼓励就是我更新的最大动力。
//老铁,点个赞,赞就完事了👍!