JAVA基本语法--java的数据类型,
分享于 点击 16278 次 点评:29
JAVA基本语法--java的数据类型,
1.Java语言的数据类型
在java中有8中基本数据类型,3种引用类型。
对于每一种数据类型,在内存中都分配了不同大小的内存空间:
byte 1个字节 -128~127
short 2个字节 -32768~32767
int 4个字节 -2147483648~2147483647
long 8个字节
float 4个字节
double 8个字节
char 2个字节
对于6种数值类型,每一种都有相应的取值范围,超出相应的取值范围就会出错。对于long型值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整型:long num = 2147483650L。
对于数值型里面的浮点型,默认情况下都被看做double型,若使用float型小数,则需要在小数后面添加F或f: float f1 = 13.23f
char型的书写格式一般为:char x = 'a';
2.类型转换
类型转换,就是类型之间的相互转化,类型转化共分两种,自动类型转换和强制类型转换自动类型转换:从低级向高级类型的转换,系统自动执行,从低到高的排列顺序为byte < short < int < long < float < double
class VarDemo {
public static void main(String[] args) {
int x = 3;
byte b = 5;
x = x + b; //b自动向上转换
System.out.println(x);
}
}
强制类型转换:把高精度的变量赋值给低精度的变量时,必须使用强制类型转换
class varDemo {
public static void main(String[] args) {
byte b = 3;
b = (byte)(b + 200); //203换算成占1个字节空间的二进制也就是11001011。由于首位为1,所以是负数,除符号位外,其余部分取反加1,得1,0110101,即-53。
System.out.println(b);
}
}
char型数据也可以和int类型相加,但是首先char型数据会自动提升为int型。字符类型数据之所以能够自动提升为int类型是因为字符类型数据在计算机中也是用0、1表示的,int类型数据在计算机中也用0、1表示,所以char类型数据当然可以转换为int类型数据。但是,字符类型数据在计算机中使用0、1表示是按照何种顺序组合排列的则需要依据某个码表而定。Java中的内置码表是Unicode,既包含中文,也包含英文
相关文章
- 暂无相关文章
用户点评