------- android培训、java培训、期待与您交流! ----------
1. java数据数据类型
java中的数据类型,分为引用类型和基本类型。基本类型有8种。
2. 8种基本数据类型
整型: byte,short,int,long
浮点型:flost,double
字符型:char
布尔
2.1 整数类型
整数类型有byte,short,int,long,都是有符号(补码)整数(即能表示负数)。
byte,占位8位,范围(-128 ~ 127)
short,占位16位,范围(-32768 ~ 32767)
int,占位32位,范围(-2G ~ 2^31-1)
long,占位64位,范围-----
数字字面量默认是int类型,如果不超出申明类型的范围,则可以给小类型直接赋值。
long类型的字面量需要使用"L","l"后缀,否则编译不通过。
2.2 浮点数类型
用于表示小数的数据类型。浮点数原理:也就是二进制科学技术法。
float类型共32位,其中1位为符号数,指数8位,尾数23位。需要强调的是float的精度是23位。float类型因为精度过低,所以很少使用,一般我们会使用double。double类型能表示64位,其中1位符号位,11位指数,52位尾数。
2.3 字符类型char
字符类型是经常用到的,字符类型是一个16位无符号数,是一个二进制,这个数值是一个字符的unicode编码值。
在计算机中,不能写字,只能有用0和1表示的数,那么我们人为做了规定,某个数除了表示一个数,还可以表示一个字符。
public class CharDemo{
public static void main(String [] args){
c=20013;
System.out.println(c); //中
System.out.println((int)c);//20013
}
}
2.4 boolean布尔类型
表达:真(true)/假(false)。一般用于判断语句块中
2.5 数据类型转换
2.5.1 自动类型转换
正方向,小类型到大类型的转换会自动完成。自动类型转换也叫"隐式类型转换",会自动发生。注意:整数到浮点转换会损失精度。
public class Demo{
public static void main(srtring [] args){
int i=-1;
long l=i;
System.out.println(l);
2.5.2 强制类型转换
public class Demo{
public static void main(String[] args){
int i=128+256;
byte b=(bute)i;
System.out.println(b);//-128
强制类型转换代码演示, 强制类型转换后数据变了,所以强制类型是有风险的,在使用是一定要考虑数据类型有没有超过目标数据类型的取值范围。