什麼是IDE(集成開發環境,例如:Eclipse,IDEA)java
平時咱們編寫代碼,在代碼量比較少的時候每門還能夠看懂本身寫的,可是當項目結構一旦複雜起來罵咱們就須要用到註釋了工具
知識並不會被執行,是給咱們寫代碼的人看的.編碼
書寫註釋是一個很是好的習慣。3d
平時寫代碼必定要注意規範。code
Java中註釋有三種對象
1.原先我還知道我在寫什麼,可是如今,只有上帝知道了。
這條註釋是優秀數學家Karl Weierstrass寫的。我惟一想問的是,他先後指的是否是同一個數學難題。若是是,那又是爲何,我真的很是想知道。
2.謹將個人全部代碼全部工做獻給個人妻子Darlene,由於她養育了我和咱們的三個孩子,以及會一條人來瘋的狗。
3.等我喝醉了再來修復。
4.此處有危險,快撤退。
5.這代碼很爛,我不說你也知道了。若是你能搞定它,那叫我傻瓜我也應。
6.代碼有問題別找我!雖然是我寫的,可是它們本身長歪了。
7.0不能作除數,沒辦法我只好用一個很是相近的數值代替:0=0.00000000000001
8.若是你看到這個,那麼說明你如今已經在負責我之前的項目了。我感到很是抱歉。願上帝保佑你。
9.若是這些代碼有用,那它們是Paul DiLascia寫的,若是沒用,那我就不知道是誰寫的了。blog
關鍵字
ip
全部的標識符都應該以字母(AZ或小寫az),美圓符號($),或者下劃線(_)開始內存
首字符以後能夠是字母,美圓符,下劃線或者是數字組合ci
不能使用關鍵子做爲變量名或者方法名
標識符是大小寫敏感的
合法的標識符舉例:age,¥salary,_value ,_1_value
非法的標識符 :123abd,-salary,#abc
可使用中文命名,可是通常不這樣,也不建議使用拼音很low
int num1 = 10;//最經常使用 byte num2 = 20; short num3 = 30; long num4 = 30L;//long類型要在數字湖面加L //小數 float num5 = 50.1F; double num6 = 3.141592653; //字符 char name1 = 'A'; //字符串,String不是關鍵字,是類 String name2 = "韓鎖"; //布爾值 boolean flag = true; //boolean flag = false;
位(bit):是計算機內部數據存儲的最小單位,11001100是一個八位二進制數。
字節(byte):是計算機中數據處理的最小單位,習慣上用大寫B來表示。
1B(byte,字節) = 8bit(位)
字符:是指計算機中使用的字母,數字和符號
1bit表示一位,
1Byte表示一個字節 1B=8b
1024B = 1KB
1024KB = 1M
1024M = 1G
public class demo03 { public static void main(String[] args) { //進制 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 數學工具類 //=============================================== //float 有限 離散 舍入偏差 大約 接近但不等於 //double //最好徹底使用浮點數進行比較 //最好徹底使用浮點數進行比較 //最好徹底使用浮點數進行比較 float f = 0.1f; //0.1 double d = 1.0/10;//0.1 System.out.println(f==d);//false float d1 = 23132131f; float d2 = d1 + 1; System.out.println(d1==d2); //=================================================== //字符拓展 //=================================================== char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//強轉 System.out.println(c2); System.out.println((int)c2);//強轉 //全部的字符本質仍是數字 //編碼問題 Unicode 2字節 0-65536 Excel 2*16 = 65536 //表 97 = a 65 = A //U0000 UFFFF char c3 = '\u0061'; System.out.println(c3); //轉義字符 //\t製表符 //\n換行符 System.out.println("Hello\tWorld"); //================================================== String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa==sb);//f String sc = "hello world"; String sd = "hello world"; System.out.println(sc==sd);//t //對象 從內存分析 //布爾值擴展 boolean flag = true; if (flag==true);//新手 if (flag){}//老手 //Less is More! 代碼要精簡易讀 } }
低 --------------------------------->高 byte,short,char->int->long->float->double
//強制轉換 (類型)變量名 public static void main(String[] args) { int i = 128; byte b = (byte)i;//內存溢出 System.out.println(i); System.out.println(b); }
內存溢出問題 byte就到127
自動類型轉換
public static void main(String[] args) { int i = 128; double b = i; System.out.println(i); System.out.println(b); }
/* *注意點: * 1.不能對bool值進行轉換 * 2.不能把對象類型轉換爲不相干的類型, * 3.再把高容量轉換爲低容量的額時候,強制轉換 * 4.轉換的時候可能存在內存溢出,或者精度問題 * */ System.out.println("============================"); System.out.println((int)23.7); System.out.println((int)-45.66f);
char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char)d);
public static void main(String[] args) { //操做比較大的數的時候,注意溢出問題 //jdk7新特性,數字之間能夠用下劃線分割 int money = 10_0000_0000; System.out.println(money); int years = 20; int total = money*years;//-1474836480,計算的時候溢出了 long total2 = money*years;//默認是int,轉換以前已經存在問題 long total3 = money*((long)years);//先把一個數轉換爲long System.out.println(total3); //L l 在使用中用L(大寫) }
type varName [=value] [{,vaeName[=value]}]; //數據類型 變量名 = 值;可使用都喊隔開來聲明多個同類型變量。
public class Demo08 { //類變量 static static double salary = 2500; //屬性:變量 //實例變量,從屬於對象;若是不自行初始化,這個類型的默認值 0 0.0 //布爾值:默認是false //除了基本類型,其他的默認值都是null String name ; int age; //main方法 public static void main(String[] args) { //局部變量,必須聲明和初始化值 int i = 10; System.out.println(i); //變量類型 變量名字 == new Demo08(); Demo08 demo08 = new Demo08(); System.out.println(demo08.age); System.out.println(demo08.name); //類變量 static System.out.println(salary); } //其餘方法 public void add(){ } }
final 常量名 = 值; final 都變了 PI = 3.14; - 常量名通常使用大寫字符。