Fork me on Gitee

java数据类型及其拓展

Java 数据类型及其拓展

数据类型

1. 整数

int num1 = 10;   //最常用的整数数据类型
byte nmu2 = 20;
short num3 = 30;
long num4 = 30;   //Long类型要在数字后面加个L,用来区分

2. 浮点数(小数)

float num5 =50.1F;   //float类型要在数字后面加个F,用来区分
double num6=3.141592654785;

3. 字符类型

char name = '张';
String name2="张欣牛逼";   //字符串String不是关键字,是数据类型

4. 布尔值(标识是非)

boolean flag = true;   //对
boolean flag = false;    //错

代码:

//八大基本数据类型及其拓展
public class Demo01 {
    public static void main(String[] args) {
        //1、整数
        int num1 = 10;   //最常用的整数数据类型
        byte nmu2 = 20;
        short num3 = 30;
        long num4 = 30;   //Long类型要在数字后面加个L,用来区分

        //2、浮点数(小数)
        float num5 =50.1F;   //float类型要在数字后面加个F,用来区分
        double num6=3.141592654785;

        //3、字符类型
        char name = '张';
        String name2="张欣牛逼";   //字符串String不是关键字,是数据类型

        //4、布尔值(标识是非)
        boolean flag = true;   //对
        // boolean flag = false;    //错
    }
}

数据类型拓展

1. 整数-拓展

public class Demo {
    public static void main(String[] args) {
        //1、整数拓展    进制:二进制0b      十进制    八进制0    十六进制0x     
        int i = 10;   //十进制
        int i2 = 010;   //八进制0
        int i3 = 0x10;   //十六进制0x  0~9 A~F 16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
    }
}

10
8
16

2. 浮点数-拓展

//数据类型拓展
public class Demo {
    public static void main(String[] args) {
        //2、浮点数拓展   面试题:银行业务怎么实现? 钱?
        //float  有限 离线 舍入误差  大约  接近但不等于
        //double
        float f = 0.1f;     //人工计算=0.1
        double d = 1.0/10;  //人工计算=0.1
        System.out.println(f);
        System.out.println(d);
        System.out.println(f==d); //false

        float d1 =235113131313f;
        float d2 =d1+1;
        System.out.println(d1);
        System.out.println(d2);
        System.out.println(d1==d2); //true
    }
}

0.1
0.1
false
2.35113136E11
2.35113136E11
true

结论:最好完全使用浮点数进行比较

3. 字符类型-拓展

public class Demo {
    public static void main(String[] args) {
        //3、字符类型拓展
        char c1 = 'A';
        char c2 = '张';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);    //强制转换,将字符串类型转换为int类型;
        System.out.println((int)c2);   //强制转换,将字符串类型转换为int类型;
        char c3='\u0061';
        System.out.println(c3);  //输出为a
    }
}

A

65
24352

a

所有的字符本质还是数字,编码 Unicode表:(97= a ,65=A)

4.转义字符

public class Demo {
    public static void main(String[] args) {
      //4、转义字符
      // \t
      System.out.println("你是\t什么");
      // \n
      System.out.println("你是\n什么");
   }
}

你是 什么
你是
什么

5. 布尔值-拓展

public class Demo {
    public static void main(String[] args) {
        //5、布尔值拓展
        boolean flag = true;
        if (flag == true) {}  //新手
        if (flag){}    //老手
   }
}

结论: less is more! 代码要精简易读!


代码:

//数据类型拓展
public class Demo02 {
    public static void main(String[] args) {
       //=========================================================================================================
        //1、整数拓展    进制:二进制0b      十进制    八进制0    十六进制0x
        int i = 10;   //十进制
        int i2 = 010;   //八进制0
        int i3 = 0x10;   //十六进制0x  0~9 A~F 16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //=========================================================================================================
        //2、浮点数拓展   面试题:银行业务怎么实现? 钱?
        //float  有限 离线 舍入误差  大约  接近但不等于
        //double
        //结论:最好完全使用浮点数进行比较
        //结论:最好完全使用浮点数进行比较
        //结论:最好完全使用浮点数进行比较
        float f = 0.1f;     //人工计算=0.1
        double d = 1.0 / 10;  //人工计算=0.1
        System.out.println(f);
        System.out.println(d);
        System.out.println(f == d); //false

        float d1 = 235113131313f;
        float d2 = d1 + 1;
        System.out.println(d1);
        System.out.println(d2);
        System.out.println(d1 == d2); //true

       //=========================================================================================================
        //3、字符类型拓展
        char c1 = 'A';
        char c2 = '张';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int) c1);    //强制转换,将字符串类型转换为int类型;
        System.out.println((int) c2);   //强制转换,将字符串类型转换为int类型;
        char c3 = '\u0061';
        System.out.println(c3);  //输出为a

        //=========================================================================================================
        //4、转义字符拓展
        // \t
        System.out.println("你是\t什么");
        // \n
        System.out.println("你是\n什么");

       //=========================================================================================================
        //5、布尔值拓展
        boolean flag = true;
        if (flag == true) {}  //新手
        if (flag){}    //老手
        //less is more! 代码要精简易读!
    }
}
posted @ 2020-12-02 00:56  ZHANG_Singerw  阅读(125)  评论(0编辑  收藏  举报