类型转换
每日名言
身材不好就去锻炼,没钱就努力去赚。别把窘境迁怒于别人,唯一可以抱怨的,只是不够努力的自己。 ——励志名言
- 由于java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
- 从第到高依次是:(byte,short,char)、(int)、(long)、(float)、(double)
- 运算中,不同类型的数据先转化为同一类型,然后进行运算。
- 强制类型转换
- 自动类型转
int i=128;
//强制转换 (类型)变量名 高————低
byte b=(byte)i;//内存溢出
//自动转换 低————高
double d=i;
System.out.println(i);
System.out.println(b);
System.out.println(d);
/*
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能还存在内存溢出,或者精度问题!
*/
System.out.println("=================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
System.out.println("=================");
char c='a';
int s =c+1;
System.out.println(c);
System.out.println(s);
System.out.println((char)s);
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割开
int money=10_0000_0000;
int year =20;
int total=money*year;//值为-1474836480,表述溢出
long total2=money*year;//没有进行转换,默认为int类型
long total3=money*((long)year);//正确表述,先把一个转换为long值就是long表述
System.out.println(money);
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
//在代码中“L”的表示最好为大写 L;
每日新闻