数据类型1
Java中的数据类型分为基本数据类型和引用数据类型,在基本数据类型中有分为数值型字符型以及布尔型。而数值型又分为整数类型和浮点类型。其中整数类型中有四种分别是long,int,short,byte。它们表示的数据范围不一样,其中最常用的是int,它可以表示-2147483648~2147483647的整数。如果int变量初始值大于这个范围,那么编译程序会出现错误提示。在变量的数据大小超出表示范围时会造成数据溢出。最大值加上1会变成范围中的最小值。
public class Demo{
public static void main(String[] args){
int a = Integer.MAX_VALUE;
System.out.println(a + 1);
System.out.println(a + 2);
}
}
运行结果为:
-2147483648
-2147483647
为了防止数据溢出,可以强制类型转换。
public class Demo{
public static void main(String[] args){
int a = Integer.MAX_VALUE;
System.out.println((long)a + 1);
System.out.println((long)a + 2);
}
}
运行结果为:
2147483648
2147483649
字符类型中每个由两个字节组成,可以表示英文字母等。如a是以96来表示的。
转义字符在赋值的时候需要用单引号括起来。常用的转义字符:
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格
\' 单引号
\" 双引号
\\反斜杠
例子:
public class Demo{
public static void main(String[] args){
char a = '\"';
System.out.println(a);
}
}
运行结果为
“
浮点数类型和双精度浮点数类型的范围不一样,double比float表示的范围要大
一般默认情况下浮点数类型是double,可以加D或d来表示也可以不加,如果用float类型的话必须在后面加上f或者F表示。
如
public class Demo{
public static void main(String[] args){
double a = 1.0;
float b = 2.0f;
}
}
布尔类型则分为true和false两种,boolean类型的默认值是false
数据类型之间可以相互转换,不过必须符合类型兼容并且转换后的数据类型表示范围比之前的大。
public class Demo{
public static void main(String[] args){
int x = 10;
float y = 3.0f;
System.out.println(x/y);
System.out.println(10/3);
}
}
结果为
3.3333333
3
因此在一个int类型和float类型运算后结果会变成float类型
对于字符串的数据类型,任何数据类型碰到string类型之后都会变成string类型,string类型可以通过赋值进行声明。
强制数据类型的转换,语法为
(要转换的数据类型)变量;
如: int x = (int)y;