Java中数据类型是怎么分类的——数据类型分类

                                                          

Java中数据类型是怎么分类的——数据类型分类

一、基本数据类型

  1、整数类型

类型所占字节取值范围
byte   1B   - 128 --- 127  
short   2B   -32768 --- 32767  
int   4B   -2147483648 --- 2147483647  
long   8B   -2^63 --- 2^63-1  

    整数类型中字面值常量的默认类型是int类型
    long类型的变量在定义的时候,当字面值超过int范围需要在字面值后加 L / l,建议 L

  2、小数类型

    

类型所占字节取值范围
float   4B   1.410  -45 --- 3.40282351038  
double   8B   4.9*10-324 --- 1.7976931348623157**10308  
  注意事项
    1. 小数类型的字面值常量默认类型是 double类型
    2. float 类型变量在定义的时候,需要在字面值后加 F / f,建议F
    3. double 类型的变量在定义的时候,可以在字面值后加 D / d,也可以不加.
    4. 浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的.采用的科学计数法。

  3、字符类型 类型所占字节取值范围
char   2B   0 --- 65535  
  字符类型变量的赋值方式

    (1) 通过 \' \' 形式赋值
      案例:
        char c = \'A\';
    (2) 通过ASCII码表赋值
      案例:
        char c = 65;
      常用的ASCII码表值
                                          

Java中数据类型是怎么分类的——数据类型分类

    (3) 通过unicode编码赋值(兼容 ASCII)
      案例:
        char c = \'\u0041\';

举例:

public class Demo{ public static void main(String[] args) {
     //数值类型
//byte b = 127; //short s = 20; //int i = 2147483647; //long l = 2147483648L; //System.out.print(l); ​     
     //小数类型
//float f = 12.5F; //System.out.println(f); //double d = 2147483648D; //int a = 1; //int b = 0; //System.out.println(a/b);
     
//结果//Exception in thread "main" java.lang.ArithmeticException: / by zero at Demo.main(Demo.java:16)
//double a = 1; //double b = 0; //System.out.println(a/b);
     //结果
     // Infinity
//double a = 1.0; //double b = 0.7;//System.out.println(a - b);//double a = 2147483647; //System.out.println(a);//2.147483647E9 //2.147483647 //E --> 10 // 9 ​      
     //字符类型和字符串类型比较
//char c = \'A\';//单引号中只能放一个字符 "" 中可以放多个字符 //System.out.println(c); //char c = 65;// c数据类型是 char --> 存储的时候会进行 65 --> 二进制 //System.out.println(c);// 取出的是 二进制的数 ---> 解码 A //char c = \'\u0041\'; //十六进制 ---> 十进制 4*16^1 + 1^16^0 = 65 //System.out.println(c); //char c = \'\\\'; //System.out.println(c); //boolean f = true; //System.out.println(f); //定义一个字符串类型的变量 String s = "abc"; System.out.println(s); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfyyd.html