初识Java数据类型-01天 学习笔记

数据类型

强类型

要求变量要严格符合规定,所有变量都必须先定义在使用;

弱类型

java的数据类型分为两大类

数值类型

整数类型(整数)

byte 占1个字节 -128—127

short占2个字节 -32768—32767

int 占4个字节-214783648—214783648

long 占8个字节

浮点类型(小数)

float 占用4个字节;

double 占用8个字节

字符类型 char 占用2个字节

boolean类型

占1位只有ture 和false

public class Dame02 {
    
    
    public static void main(String[] args) {
    
    
        //八大基本数据类型

        //整数
        int num1 = 10;   //最常用
        byte num2 = 100;
        short num3 = 12223;
        long num4 = 218731L;    //long类型要在数字后面加个l


        //小数
        float num5 = 50.1F;  // float 需要在后面加F
        double num6 = 3.123197397;


        //字符
        char name1 ='a';
        char name2='忠';
        //字符串,string 不是关键字
        String name = "张睿祺";


        // 布尔值  是非
       // boolean flag = ture;
        boolean flag1 = false;





    }
}

浮点数拓展

public class Demo03 {
    
    
    public static void main(String[] args) {
    
    
        //整数拓展   进制   二进制0b   十进制  八进制0  十六进制0x
        int i = 10;
        int in = 1111;
        int in1 = 010;  //8进制
        int in2 = 0x10;  // 16进制   0-9 a-f  16
        System.out.println(i);
        System.out.println(in);
        System.out.println(in2);
        System.out.println(in1);

        // 浮点数
        System.out.println("==================================");
        //=======================================
        //浮点数拓展   银行业务如何表示? 钱
        //BigDecimal  一般使用数字类工具 (关于钱计算)
        //========================================
        //float   有限;离散    舍入误差   大约   接近但不等于
        //double
        // 避免使用浮点数进行比较
        // 避免使用浮点数进行比较
        // 避免使用浮点数进行比较
        float F = 0.1F;    //0.1
        double f = 1.0/10;  // 0.1
        System.out.println(F==f);  // false  ==表比较

        float d1 = 3242749274f;
        double d2 = d1+1;
        System.out.println(d1==d2);
        //=======================================
        //字符拓展?
        //=======================================
        System.out.println("==================================");
        char c1 = 'a';
        char c2 = '西';
        System.out.println(c1);
        System.out.println((int) c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换

        //所有字符本质还是数字
        //编码 Unicode 表 (97=a  65=A)
        // U000 UFFFF
        char c3 = '\u0065';
        System.out.println(c3); // 代表英文e
        //=======================================
        System.out.println("=============================");

        //转义字符
        // \t  制表符
        // \n  换行
        //  \r 回车
        // \\ 代表 \
        // \\’ 代表 ’
        // \\" 代表 "
        // \0 代表空字符NULL
        // .....
        System.out.println("hello\nword");
        System.out.println("=============================");
      //对象  从内存分析
        String sa = new String("hello,word"); //string()括号中直接输入“”就可以出现original
        String sb = new String("hello,word");
        System.out.println(sa==sb);
        String ba = "hello,word";
        String bb = "hello,word";
        System.out.println(ba==bb);


        System.out.println("=============================");
        // 布尔值拓展
        boolean flag = true;
        if (flag==true){
    
    }   //新手
        if (flag){
    
    }   //老手
        // 代码要精简易读

        //课堂笔记



    }
}


猜你喜欢

转载自blog.csdn.net/yibai_/article/details/114239299
今日推荐