在Java中变量的数据类型分为两种,即基本数据类型和引用数据类型。
8种基本数据类型是Java语言内嵌的,在任何操作系统中都具有相同大小和属性,而引用数据类型是在Java程序中由编程人员自己定义的变量类型。
整数类型变量
整数类型变量用来存储整数数值,即没有小数部分的值。在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4中不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)。
类型名
占用空间
取值范围
byte 8位(1个字节) ??27~27??1
short 16位(2个字节) ??215~215??1
int 32位(4个字节) ??231~231??1
long 64位(8个字节) ??263~263??1
在为一个long类型的变量赋值时,所赋值的后面要加上一个字母L(或小写l),说明赋值为long类型。如果赋的值未超过int型的取值范围,则可以省略字母L(或小写l)。
浮点数类型变量
浮点数类型变量用来存储小数数值。在Java中,浮点数类型分为两种:单精度浮点数(float)和双精度浮点数(double)。double型所表示的浮点数比float型更精确。
类型名
占用空间
取值范围
float 32位(4个字节) 1.4E-45~3.4E+38,-1.4E-45~-3.4E+38
double 64位(8个字节) 4.9E-324~1.7E+308,-4.9E-324~-1.7E+308
E表示以10为底的指数,E后面的+号和-号代表正指数和负指数,例如1.4E??45表示1.4??10??45。
在Java中,一个小数会被默认为double类型的值,因此在为一个float类型的变量赋值时,所赋值的后面一定要加上字母F(或者小写f)。
在程序中,也可以为一个浮点数类型变量赋予一个整数数值。
字符类型变量
字符类型变量用于存储一个单一字符,在Java中用char表示。Java中每个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要用一对英文半角格式的单引号”把字符括起来,如’a’,也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为’a’。
char c='a';char ch=97;
1
2
布尔类型变量
布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false。
变量类型的转换
在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。
自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。
要实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。
byte b=3;int x=b;
整数类型之间可以实现转换:byte–>short、int、long;short、char–>int、long;int–>long
整数类型转换为float:byte、char、short、int、long–>float
其他类型转换为double类型:byte、char、short、int、long、float–>double
1
2
强制类型转换
强制类型转换也叫显示类型转换,指的是两种数据类型之间的转换需要进行显示地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型,自动类型转换无法进行,这时就需要进行强制类型转换。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-57209-3.html
实为恶狗假自在