SpringMVC之從ExceptionHandlerMethodResolver原始碼解析與@ExceptionHandler的使用注意點
阿新 • • 發佈:2022-03-16
package com.hqyj.javacode.datatype;
/**
* 重點 型別轉換
*/
public class TestChange {
public static void main(String[] args) {
//1.自動轉換 小轉換大
double d=1.25+1;// double +int 結果為double
//2.強制型別轉換 int i=1.25; 有誤
int i=(int )1.25;// 正確轉換
//強制轉換的精度丟失和溢位 float 轉換double
float a=(float) 0.234353252;
System.out.println(a);//結果為0.23435326 丟失了
// double 轉換為 float
int x=128;
byte y=(byte)x;
System.out.println(y);//-128
//4 在多種型別參與的運算 結果會向較大型別轉換
//int r=0.25f+1l+0.75; 這個表示式是錯誤的 改為
int r=(int ) (0.25f+1l+0.75);
double r1=0.25f+1l+0.75;
//5 byet short char int 參與運算時編譯時都會轉換為int 型別在計算
short m=1;
char n='a';
int s=1;
int s1=s+n+m;//結果為int
/**
* 總結 小轉大 自動轉換
* 大轉小 強制轉換
* 強制轉換會丟失精度
* 在運算時 byet short char int 參與運算時編譯時都會轉換為int
*/
}
}