📅  最后修改于: 2020-02-12 14:38:35             🧑  作者: Mango
主要有两种类型的语言。
Java是静态类型的,也是一种强类型的语言,因为在Java中,每种类型的数据(例如整数,字符,十六进制,压缩十进制等)都被预定义为编程语言的一部分,并且为a定义了所有常量或变量。给定程序必须用一种数据类型来描述。
Java中的数据类型
Java有两类数据:
原始数据类型
boolean booleanVar;
大小:
虚拟机相关
值
true, false
默认值
false
例子:
// Java代码展示布尔值类型
class 芒果文档 {
public static void main(String args[])
{
boolean b = true;
if (b == true)
System.out.println("Hi 芒果");
}
}/* Your code... */
输出
Hi 芒果
byte byteVar;
尺寸:
1字节(8位)
值:
-128至127
默认值:
0
// Java代码展示字节类型
class 芒果文档 {
public static void main(String args[])
{
byte a = 126;
// 一个字节是8比特
System.out.println(a);
a++;
System.out.println(a);
// 这里溢出了,因为字节只能存储 :-128到127
a++;
System.out.println(a);
// 把数值范围调整到合法
a++;
System.out.println(a);
}
}
输出:
126
127
-128
-127
short shortVar;
尺寸:
2字节(16位)
值:
-32768至32767(含)
默认值:
0
int intVar;
尺寸:
4字节(32位)
值:
-2147483648至2147483647(含)
默认值:
0
注意:在Java SE 8和更高版本中,我们可以使用int数据类型表示一个无符号32位整数,其值在[0,2 32 -1] 范围内。使用Integer类可将int数据类型用作无符号整数。
long longVar;
尺寸:
8字节(64位)
值:
-9223372036854775808
至
9223372036854775807
(包括)
默认值:
0
注意:在Java SE 8和更高版本中,可以使用long数据类型表示无符号的64位long,其最小值为0,最大值为2 64 -1。Long类还包含compareUnsigned、divideUnsigned等方法,以支持无符号long的算术运算。
float floatVar;
尺寸:
4字节(32位)
值:
最多7个十进制数字
默认值:
0.0
double doubleVar;
尺寸:
8字节(64位)
值:
最多16个十进制数字
默认值:
0.0
注意: float和double数据类型都是专门为科学计算而设计的,在这种情况下,近似误差是可以接受的。如果最关注精度,那么建议不要使用这些数据类型,而应使用BigDecimal类。
char charVar;
尺寸:
2字节(16位)
值:
'\ u0000'(0)至'\ uffff'(65535)
默认值:
'\ u0000'
// // Java代码展示char类型
class 芒果文档 {
public static void main(String args[])
{
// 声明字符
char a = 'G';
// 用整数类型声明数字
int i = 89;
// 使用byte或short如果消耗的内存是固定的
byte b = 4;
// 这将会报错,因为数字超过了byte的范围
// byte b1 = 7888888955;
short s = 56;
// 这将会报错,因为数字超过了short的范围
// short s1 = 87878787878;
// 小数在Java中一般用double来表示
double d = 4.355453532;
// 对float,使用'f'作为后缀
float f = 4.7333434f;
System.out.println("char: " + a);
System.out.println("integer: " + i);
System.out.println("byte: " + b);
System.out.println("short: " + s);
System.out.println("float: " + f);
System.out.println("double: " + d);
}
}
输出:
char: G
integer: 89
byte: 4
short: 56
float: 4.7333436
double: 4.355453532
非原始数据类型或参考数据类型
该参考数据类型将包含变量值的一个存储器地址,因为该引用类型将不在存储器中直接存储变量值。它们是字符串,对象,数组等。
= “";
例:
// 声明String ,没使用new关键字
String s = "芒果文档";
// 声明String ,使用new关键字
String s1 = new String("芒果文档");