数据类型转换(初学)

自动类型转换:1.特点:代码不需要进行处理,自动完成

       2.规则:数据范围小到大

public class Lucken{
  public static void main(String[] args){
    System.out.println(3.14);
    System.out.println(1024);

    long num1=100; //因为100为int,范围小于long自动转换
    double num2=3.14F; //float小于double

    int num3='a'; //char小于int
    System.out.println(num1);
    System.out.println(num2);
    System.out.println(num3);
}
}

强制类型转换(有可能造成精度损失)

格式:int num=(int)100L //只能在int范围内进行。

int num1=(int)6000000000L;//只能强制转换范围内的
System.out.println(num1);//1705032704 溢出(不报错)

int num2=(int)2.5;//只能强制转换范围内的
System.out.println(num2);//舍去小数位 2 损失精度

char zifu1=‘A’
System.out.println(zifu1+1);//ascall char类型进行数学运算,字符会翻译成数字

byte num4=40;
byte num5=50;
int r=num4+num5;(要用int接收 byte ,short char 的加减乘除,因为在使用时num自动提升为int)
byte num4=40;
short num6=50;
short r=short(num4+num5);(要用int接收 byte ,short char 的加减乘除,因为三个类型都被提升成int,但是也可以强制转换)

不能带boolean 玩

大写字母A65 小写字母 a97

ASCLL码表:美国表
Unicode码表 :万国表 开头 0-127与ascll一样 128以后不同

猜你喜欢

转载自www.cnblogs.com/worldof/p/10669447.html