A. java中兩個字元串如何比較大小
有三種方法實現
第一種直接用字元串類的compareTo方法:
Stringt1="20131011";
Stringt2="20131030";
intresult=t1.compareTo(t2);
第二種是把這個日期字元串轉換成long:
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Dated1=sdf.parse(t1);
Dated2=sdf.parse(t2);
longresult=d1.getTime()-d2.getTime();
第三種是把日期字元串轉換成整形int:
intint1=Integer.parseInt(t1);
intint2=Integer.parseInt(t2);
intresult=int1-int2;
註:result大於0,則t1>t2;
result等於0,則t1=t2;
result小於0,則t1<t2;
B. java中兩個字元串如何比較大小
int1 int2 long t1="= result 20131011"Integer;SimpleDateFormat("
有三種方法實現
第一種直接用字元串類的compareTo方法; t1; int yyyyMMdd" result小於0; );  .parseInt(t2);int int1-int2;Date ; sdf;d1 SimpleDateFormat  .getTime();int result sdf;注;Integer:result等於0,則t1=t2.compareTo(t2);t2; ;Date = d2 = : t2=" d1.getTime()-d2;=
第二種是把這個日期字元串轉換成long;=  .parse(t2); =  ;String t2: .parseInt(t1); result String int new ,則t1> sdf = ,則t1<仿緩茄
第三種是把日期字元串轉換成整形int:result大於0.parse(t1);20131030" = 
C. java的long 計算多少范圍內是准確的
long最大值是9223372036854775807(2^64-1)。
long最小值是-9223372036854775808(-2^64)。
long的最大值寫法:long l = 9223372036854775807L;
long的最小值寫法:long l =- 9223372036854775808L;
備註:後面的一個L,必須加上去。
D. java中為什麼long的范圍小於float求解答
因為long要存儲嚴格的整數,有嚴格的范圍限制,精度永遠為1
float是浮動精度。支持小數,但數值達到一定大的時候,就會出現誤差。
當float的值達到一定大小,程序中遇到2個float比較的時候會出現應該相等,但結果不等,或者應該不等卻相等的情況。因為float是有誤差的
long沒有誤差,但不能有小數。。