在JAVA中,可以設定一些的變數,例如:long, int, char, float,...等等
long稱長整數,short稱短整數
int稱整數,float稱浮點數,double稱倍精數
byte稱字元,char稱字串
較常用的就是int, char, float以及long,其他都還好
然後每個變數的表示範圍都不一樣,
所以在設定以及輸入的時候記得不能超過表示範圍
像long的範圍是-9223372036854775808~9223372036854775807
int的範圍是-2147483648~2147483647
為什麼舉這兩個例子,是因為JAVA把整數數值視為int
所以如果設定long,但是超過了2147483647這個數值,還是會顯示出錯誤訊息
要解決這個問題,只要在整數數值後面加一個大寫的L就可以了
再來講到int跟float
int在做加減跟乘的時候都沒什麼太大的問題
但是除法就會遇到小數點的問題
例如8/5=1.6,在運算方面非常簡單
但是程式碼的部分,如果都設定int整數的話,那就會有運算問題
例如像5/3=1.66666...的這種數值
如果設定int的話,運算結果就會是1,而不是1.66666
所以必須做到強制型態轉換
程式碼如下
import java.util.*;
import static java.lang.System.*;
public class app1
{
public static void main(String[] args)
{
int a, b;
a = 5;
b = 3;
System.out.println("a =" + a + ",b =" + b);
System.out.println("a/b" + a/b);
System.out.println("(float)a/b =" + (float)a/b);
}
}
執行結果
先設定int,在運算結果轉換為float,就能解決運算問題