很多時候都會需要把資料型態作相對應的轉換,不管是題目要求,或是做起來更順手,都常用到。
基本型態:char, byte, short, int, long, float, double, boolean
boolean:只有"0"or"1"--->"true" or "false"
boolean a = false;
if (a ==true){
System.out.println("good");
}
else{
System.out.println("NO");
}
char:在Java中一個英文字元或符號或中文字元或XX文字元都是一個char,而字元的本質其實就是數字
char a = 'A';
if (a ==65){
System.out.println("good");
}
else{
System.out.println("NO");
}
char a = 'a';
if (a ==97){
System.out.println("good");
}
else{
System.out.println("NO");
}
A=65,a = 97
下面有對照圖
https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html
byte, short, int ,long:只是長度的不同!
*記得宣告long時必須
long a = 52L;
浮點數 float, double:float可以保證在小數點後6位是精確的,而double可以到保證小數點後15位
System.out.println(1.0+0.5);
System.out.println(0.1f+0.2f); //float
強制型態轉換:在想要轉換的變數前(輸入想要轉換的型態)
int a=10;
int b=9;
System.out.println("a= "+a+ ",b= "+b);
System.out.println("a/b= "+a/b);
// 將a轉換成浮點數之後,再除以b
System.out.println("(float)a/b= "+(float)a/b);
而有些是有套件的
String str = "25";
int number = Integer.parseInt(str);
System.out.println(number); // output = 25
字串的25轉成int的25
String.valueOf(int i) : 將 int 變數 i 轉換成字串
Integer.parseInt(String s) : 將 s 轉換成 int 等等..