Java学习笔记:3.数据类型

三、数据类型

Java是一种强类型语言,要求变量的使用严格规定,所有变量都必须先定义后才可使用

Java的数据类型分为两大类

  • 基本类型(primitive type)
  • 引用类型(reference type)

基本类型

整数类型

  • byte:占1字节,范围-128~127
  • short:占2字节,范围-32768~32768
  • int:占4字节,范围-2147483648~2147483647
  • long:占8字节,范围-9223372036854775808~-9223372036854775807

浮点类型

  • float:占4字节,范围$\pm$3.40282347E+38F(有效位数为6~7位)
  • double:占8字节,范围$\pm$1.79769313486231570E+308(有效位数为15位)

字符类型

  • char:占1字节,使用单引号

    char ch='A';
    
  • String:不是一个关键字,表示字符串,使用双引号

    String name = "AAAAA";
    
  • 转义字符

    查看源图像

布尔类型

  • boolean:只占1位(1bit)只有truefalse类型
public class demo02 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数
        byte num1=10;
        short num2=20;
        int num3=30;
        long num4=40L;      //long类型后要加L

        //小数
        float num5 = 50.1F;     //float类型后要加F
        double num6=3.141592644444444;

        //字符类型
        char name = 'A';    //一个字符,用单引号
        //String 不是关键字
        String  name2="AAAAAA";

        //布尔类型
        boolean flag =true;
        boolean flag1=false;
    }
}

引用类型

其他数据类型都是引用类型

类型转换

由于Java是强类型语言,所以有些要进行运算的时候,需要用到类型转换

低--------------------------------------->高
byte->short->char->int->long->float->double

强制类型转换

public class demo5{
    public static void main(String[] args){
        int i=128;
        byte b=(byte)i;			//强制类型转换
        
        System.out.println(i);
        System.out.println(b);
    }
}

输出结果为

128
-128	//内存溢出

自动类型转换

public class demo6{
    public static void main(String[] args){
        int i=128;
        double b=i;
        
       	System.out.println(i);
        System.out.println(b);
    }
}

输出结果为

128
128.0

Intention

  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相干的类型
  • 在把高容量转换为低容量的时候,强制转换
  • 转换的时候可能会出现内存溢出,或者精度问题
posted @ 2021-06-18 21:28  YaoJialong  阅读(56)  评论(0)    收藏  举报