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
        }
    }
    
  • 相关阅读:
    自考新教材-p173_3(1)
    自考新教材-p148_5(2)
    自考新教材-p148_5(1)
    自考新教材-p148_4
    自考新教材-p147_3
    自考新教材-p146_4(2)
    python 模块 chardet报错解决方法:下载及介绍
    第 52 讲:论一只爬虫的自我修养
    第 51 讲: _name_属性
    Python 培训第一讲
  • 原文地址:https://www.cnblogs.com/lemonlover/p/13974378.html
Copyright © 2011-2022 走看看