Java基本数据类型

1 八种数据类型

 

 

 

1、 整型:byte、short、int、long

2、字符型:char

3、浮点型:float、double

4、布尔型:boolean

 

2 用法

  • byte (-128 ~ 127),8位、有符号的以二进制补码表示的整数。包装类:Byte

  • short(-32768 ~ 32767),16位、有符号的以二进制补码表示的整数。包装类:Short

  • int (-2,147,483,648(-2^31)~ 2,147,483,647(2^31-1)),32位、有符号的以二进制补码表示的整数。包装类:Integer

  • long(-9,233,372,036,854,775,808(-2^63)~ 9,223,372,036,854,775,807(2^63-1)),64位、有符号的以二进制补码表示的整数。包装类:Long

  • float,单精度、32位、符合IEEE 754标准的浮点数。包装类:Float

  • double,双精度、64位、IEEE 754标准的浮点数。包装类:Double

  • char (\u0000(即为0)~ \uffff(即为65,535)),char类型是一个单一的16位Unicode字符。包装类:Character

  • boolean,boolean数据类型表示一位的信息。只有两个取值:true和false。包装类:Boolean

//注. 声明long类型数据的时候,后面需要加L或者l (一般加大写L);
byte a = 100; 
short s = 1000; 
int a = 100000; 
long a = 100000L; 

//1. 声明float类型的数据的时候加f或者F;
//2. double类型的数据的有效位数 15~16;
//3. float类型的数据有效位数是 6~7;
float f1 = 1.1f;
double d1 = 1.2;

//声明char类型的数据的时候,使用单引号声明。并且单引号里面只能放一个元素;
char name = 'a'

boolean b = true;

 

3 自动类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型 --> 总结:小容量转大容量

public static void main(String[] args) {
    //1.多个类型数据混合运数时,系统会按最大的类型进行转换
    int a = 10;
    //float a1 = a + 1.1; //错误  结果类型一个是double
    float a2 = a + 1.1F;  //结果类型一个是float
    double a3 = a + 1.1;  //结果类型一个是double
    //2.容量大的赋值给容量小的肯定会报错
    //int b = 1.1; //错误 原因:double -> int
    //3.(byte,short) 和 char之间不会相互自动转换
    byte b1 = 10; //正确
    int b2 = 1;
    //byte b3 = b2; //错误 原因:变量赋值,判断该类型
    //char c1 = b1; //错误 原因:byte不能自动转换为char
    //4.byte,short,char该三个数据类型计算,计算时首先转换为int类型
    byte c1 = 1;
    short c2 = 2;
    //short c3 = c1 + c2; //错误 原因:计算时首先转换为int类型
    int c3 = c1 + c2; //正确
}

 
注:

    • byte 1个字节
    • short  2个字节
    • int 4个字节
    • long 8个字节
    • float 4个字节
    • double 8个字节
    • char 2个字节
    • boolean 1个字节或4个字节,在java规范2中,如果boolean用于声明一个基本类型变量时占4个字节,如果声明一个数组类型的时候,那么数组中的每个元素占1个字节

 

资源:

https://blog.csdn.net/qq_42003527/article/details/126594317

 

posted @ 2022-11-23 11:05  NingShare  阅读(33)  评论(0编辑  收藏  举报