java基础数据类型

这里整理java基础数据类型学习时几个需要注意的地方,防止自己使用错误,走错路...

整数

//        整数
        int num1=10;
        byte num2=20;
        short num3=30;
        long num4=30L;//long 类型要在数字后面加个L
//        整数拓展  进制:二进制 0b 十进制  八进制0 十六进制 0x
        int i=10;
        int i2=010;//八进制
        int i3=0x10;//十六进制
        System.out.println(i);//10
        System.out.println(i2);//8
        System.out.println(i3);//16

浮点数

//        浮点数
        float num5=3.123f;//浮点数后面加个f
        double num6=3.1415926;//
//        浮点数拓展?银行业务表示 BigDecimal 数学工具类
//        float 有限 离散 舍入误差  大约 接近但不等于
//        最好完全使用浮点数进行比较
        float f=0.1f; //0.1
        double d=1.0/10;//0.1
        System.out.println(f==d);//false
        float d1=232323132323232333f;
        float d2=d1+1;
        System.out.println(d1==d2);//true

字符

//        字符本质上还是数字
//        编码  Unicode表(97=a 65=A) 2字节
//        U0000  UFFFF
        char c='\u0061';
        System.out.println(c);
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);//强制类型转换  97
        System.out.println(c2);
        System.out.println((int)c2);//20013
//转义字符
        //  \t 制表符
        //  \n 换行
        //...
        System.out.println("你好 \n Java!");

类型转换

//        强制类型转换  (类型)变量名  高--低
//        自动转换  低--高
//        操作比较大的数字的时候 注意溢出问题
//         JDK7新特性数字之间可用下划线分割
        int money=10_0000_0000;
        System.out.println(money);//1000000000
        int years=20;
        int total=money*years;
        long total2=money*years; //默认是Int 转换之前已经存在问题了
        long total3=money*((long)years);
        System.out.println(total);//-1474836480  计算时溢出
        System.out.println(total2);//-1474836480 
        System.out.println(total3);//20000000000

类变量的属性的默认值

//        变量默认值
//      实例变量  基本类型变量 不初始化,这个类型的默认值就是0 0.0
//        boolean 值:默认为false
//        除了基本类型,其余都是Nul
        class  TestDefault{
            int id;
            boolean b;
            char c0;
            float f0;
            double d0;
            String s0;
        }
        TestDefault testDefault=new TestDefault();

        System.out.println(testDefault.id);//0
        System.out.println(testDefault.b);//false
        System.out.println(testDefault.c0);// //
        System.out.println(testDefault.f0);//0.0
        System.out.println(testDefault.d0);//0.0
        System.out.println(testDefault.s0);//null

 

变量命名规范

  • 见名知意
  • 类的成员变量:首字母小写和驼峰原则,如totalMoney
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线,如 MIN_VALUE
  • 类名:首字母大写和驼峰原则
  • 方法名:首字母小写和驼峰原则,如:get(),getMonth()

 

posted @ 2023-04-19 09:47  fly_future  阅读(22)  评论(0)    收藏  举报