java基础语法(二)

类型转换

java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

低-----------------------------------------------------------------------高

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

小数的优先级大于整数

强制类型转换,自动类型转换

高到低需要强制转换,否则会报错

类型转换报错

    int i = 128;
   byte b = (byte)i;

强制转换

在前面加(转换类型)

 

强制转换后由于byte类型无法容纳此数字,会出现输出结果不正确的问题

输出结果错误

 

自动转换

低到高自动转换,不需要加任何字符

public class Demo{
   public static void main(String[]args){
   int a = 128;
   double b = a;
}
   }    

注意点

  • 不能对布尔值进行转换

  • 不能把对象类型转换为不相干的类型

  • 在把高容量转换为低容量时,强制转换

  • 转换时注意内存溢出和精度问题

 

强制转换时遇到的精度问题

强制转换时遇到的精度问题

数字之间可以用下划线隔开易识别且不影响输出

 

内存溢出及其解决方法

 

posted on 2021-03-08 23:27  simonsdsb  阅读(40)  评论(0)    收藏  举报