public class Demo04 {
//javas是强类型语言 需要进行运算的时候 需要用到类型转换
/*低到高
* byte,short,char->int->long->double
* 运算中 不同类型数据先转换成同一类型 然后再进行计算
*
*
*
* */
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//此处为强制转换 (类型)变量名
//由低到高不需要任何转换 会自动转换;由高到低需要强制转换
System.out.println(i);
System.out.println(b);
//输出结果为
//128
//-128
System.out.println("======================");
/*注意点:
* 1.不能对布尔值进行转换
* 2.不能把对象类型转换成不相干的类型
* 3.再把高容量转到低容量的时候,强制转换
* 4.转换的时候可能存在内存溢出*/
System.out.println((int)23.7);
System.out.println((int)-45.33f);
//输出结果为
// 23
//-45
System.out.println("======================");
char c ='a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);
//输出结果为
//98 (此处输出的是字符串的数字
//b (此处输出的是char 低到高 括号强转
//
}
}
相关文章
- 12-25数据类型
- 12-25数据类型
- 12-25数据类型
- 12-25绘制不同类型的直线 DrawMultiLine
- 12-25VS2010 win7 64位安装后新建项目生成时错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 12-25[python] 字符串与列表、字典的转换
- 12-25python布尔类型
- 12-25高德地图根据经纬度转换成地址JS代码demo
- 12-25springboot 加依赖实现汉字转换拼音
- 12-25钱数数字转换为中文