zoukankan      html  css  js  c++  java
  • 自动类型转换和强制类型转换

    变量之间的运算:(不考虑boolean。 剩下:char   byte    short    int    long    floa  t double)

    1自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的自动转换为容量大的数据类型

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

    class   TestVeriable{
    
    public static void main(String [] args) {
    
                 int    i1  = 12;
                 short s1 = 2;
                 
                 int i2 = i1+s1;
    
                 float f1 = 12.3F;
    
                 float f2 =  f1+i2     
                double d1 = f2+12.3; 
           
               System.out.println(i2);
               System.out.println(f2);
    
              }
    
    
    }

    a---97

    A--65

    注意:当char   short  byte 三之间做运算时,结果都为int类型

    2强制类型转换:容量大的转化为容量小的,要使用强制类型转换符:()

    //可能出现的问题:精度的损失  (高位被截断了)

    long s1 = 12345L;

    int m1 = (int)s1;

    System.out.println(m1);

    //平时常用的字符串也是一种数据类型:String

    String love = "我喜欢芳芳";

    System.out.println(love);

    //字符换与基本数据类型之间的运算:只能是连接运算.得到的结果仍为一个字符串

    String str = "abc";

    String str1 =  str+m1 ; //abc12345

    All that work will definitely pay off
  • 相关阅读:
    linux 从入门到跑路-目录结构的理解
    linux 从入门到跑路-ls,cp,mkdir命令练习
    linux 从入门到跑路-电源管理
    java 图形界面 Socket编程
    java 图形界面 mvc模式控制
    java 邮件
    java 图形界面
    java 文件的基本操作
    java基础算法题
    java 字符串
  • 原文地址:https://www.cnblogs.com/afangfang/p/12427683.html
Copyright © 2011-2022 走看看