跟随学习第七天

类型扩展

整数类型
  • 二进制 八进制 十进制(后面加个0表示) 十六进制(加个0x表示为16进制的)

     public class num{
         public static void main(String[] args){
             int num1 = 10;//十进制的表示
             int num2 = 010;//八进制的表示
             int num3 = 0x16;//16进制的表示
        }
     }  ```
浮点类型
  • 银行业务怎么表达?

     /*银行的业务是不能用float 和 double 来表示数值的
     只能用bigdecimal表达,float和double是存在错误的
     */
     
     //可以运用代码来参考
     public class num{
         public static void main(String[] args){
            float f = 0.1;
            double d = 0.1/10;
            System.out.println(f==d);//可以查看是否相等
            System.out.println(f);//输出f的值
            System.out.println(d);//输出d的值
           
            //System.out.println(f==d);输出值是false,所以银行业务是不能使用float和double进行业务计算的
        }
     }

    最好完全避免浮点数进行比较

字符类型
  • 所有字符本质上还是数字

     public class num{
         public static void main(String[] args){
             char i = 'a';
             char i1 = '中';
             
             System.out.println(i);
             System.out.println((int)i);//强制转换字符型为整型
             System.out.println(i1);
             System.out.println((int)i1);//强制转换字符型为整型
             
             
             //强制转换类型的就为数字,因为本身计算机语言的本质就是二进制
             //转换为整型时,会根据Unicode码进行转换
        }
     
     }
  •  

posted on 2021-02-14 15:38  悲喜不通,唯吵闹乎  阅读(46)  评论(0)    收藏  举报