Java数据扩展
public class java數據擴展 {
? ? public static void main(String[] args) {
? ? ? ? // 整數拓展 進制 二進制以0b開頭 八進制以0開頭 十進制 十六進制以0X開頭
? ? ? ? int i=10;
? ? ? ? int i2=010;//八進制以0開頭
? ? ? ? int i3=0x10;//十六進制以0x開頭 ? 0~9 就是 A~F
? ? ? ? System.out.println(i);
? ? ? ? System.out.println(i2);
? ? ? ? System.out.println(i3);
? ? ? ? System.out.println("》===========================================");
? ? ? ? //浮點數拓展 銀行業務怎么表示?
? ? ? ? //類:BigDecimal :數學工具類
? ? ? ? //floot: 有限的 離散 舍入誤差 約等于 它只是接近但不等于
? ? ? ? //double
? ? ? ? //最好完全避免使用浮點數進行比較
? ? ? ? float f=0.1f;
? ? ? ? double d =1.0/10;
? ? ? ? System.out.println(f==d);//==:判斷f和d是否一樣 false
? ? ? ? System.out.println(f);
? ? ? ? System.out.println(d);
? ? ? ? float d1 = 23131313131f;
? ? ? ? float d2 = d1+1;
? ? ? ? System.out.println(d1==d2);//true
? ? ? ? System.out.println("》===========================================");
? ? ? ? //字符類拓展
? ? ? ? char c1='a';
? ? ? ? char c2='中';
? ? ? ? System.out.println(c1);
? ? ? ? //轉化為數字
? ? ? ? System.out.println((int)c1);//相當與把字符類型轉換為int類型:強制轉換
? ? ? ? System.out.println(c2);
? ? ? ? //轉化為數字
? ? ? ? System.out.println((int)c2);
? ? ? ? //所有的字符本質還是數字
? ? ? ? //編碼問題:Unicode 處理各種語言文字 它占了2個字節 它最多可以表示0-65536個字符 ?Excel
? ? ? ? //Unicode 會有一個編碼表:97=a 65=A
? ? ? ? //通過轉譯來表示 它會從U000表示到UFFFF
? ? ? ? char c4='\u0000';
? ? ? ? System.out.println(c4);
? ? ? ? //\ u代表給它轉譯
? ? ? ? char c3='\u0061';
? ? ? ? System.out.println(c3);
? ? ? ? System.out.println("》===========================================");
? ? ? ? //轉義字符
? ? ? ? // \t ?制表符
? ? ? ? // \n ?換行
? ? ? ? // 還有更多自己搜查自己測試
? ? ? ? System.out.println("Hello\tWorld");//Hello?? ?World
? ? ? ? System.out.println("Hello\nWorld");//Hello
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//World
? ? ? ? System.out.println("》===========================================");
? ? ? ? //
? ? ? ? String sa=new String("hello world");//定義一個字符串
? ? ? ? String sb=new String("hello world");
? ? ? ? System.out.println(sa==sb);
? ? ? ? String sc="hello world";
? ? ? ? String sd="hello world";
? ? ? ? System.out.println(sc==sd);
? ? ? ? //學到對象的時候 從內存分析
? ? ? ? System.out.println("》===========================================");
? ? ? ? //布爾值擴展
? ? ? ? boolean flag=true;
? ? ? ? if (flag==true){}//這兩行代碼意思一樣
? ? ? ? if(flag){}
? ? ? ? // Less is More! :代碼要精簡易讀
? ? }
}
?
總結
- 上一篇: 事件与事件处理程序
- 下一篇: BZOJ2837 : 小强的形状