zoukankan      html  css  js  c++  java
  • Day02_java基础 类型转换

    类型转换

    • 由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

      低---------------------------------高
      byte,short,char->int->long->float->double
      

      运算中不同类型的数据需要先转化为同一类型,然后进行运算

      • 强制类型转换
      • 自动类型转换
    public class Demo05 {
        public static void main(String[] args) {
            int i=128;
            byte b=(byte)i; //内存溢出
            //数据类型 变量名=为变量名赋值
            //强制转换      (类型)变量名
            System.out.println(i);
            System.out.println(b);
            /*
            注意点:
            1.不能对布尔值进行转换
            2.不能把对象类型转换为不相干的类型
            3.在把高容量转换到低容量的时候,强制转换
            4.转换的时候可能存在内存溢出,或者精度问题
             */
            System.out.println("==========================");
            System.out.println((int)32.9);      //32
            System.out.println((int)-32.9f);        //-32
    
    
            System.out.println("==========================");
            char c='a';
            int d=c+1;
            System.out.println(d);
            System.out.println((char)d);
        }
    }
    
    public class Demo06 {
        public static void main(String[] args) {
            //操作比较大的数的时候,注意溢出问题
            //JDK7新特性,数字之间可以用下划线分割
    
            int money=10_0000_0000;
            int years=20;
            int total=money*years;  //-1474836480,计算的时候溢出了
            long total2=money*years;//默认是int,转换之前已经存在问题了
    
            long total3=money*((long)years);
            System.out.println(total3 );
    
            //注意大小写一般用大写L     l
        }
    }
    
  • 相关阅读:
    spring data jpa 不更新 null 值,
    Android 生命周期
    Java相对路径/绝对路径总结
    android 系统广播
    ADB 设置远程调试
    adb server is out of date ADB server didn't ACK * failed to start daemon *一种解决方式
    Windows 8.1 Enterprise Preview
    反编译CMD命令
    判断运营商
    ADT安装
  • 原文地址:https://www.cnblogs.com/lemonlover/p/13974378.html
Copyright © 2011-2022 走看看