JAVA基礎-學習總結-語法基礎
標識符的概念和命名規則
JAVA常量---不可變的變量
程序的執行過程
從現在開始,你應該記住,內存裏分四塊區域,code segment,data segment,stack,heap,真正執行的時候,代碼首先放到code segment裏面,虛擬機找到相關的main方法,然後開始劈裏啪啦劈裏啪啦的執行,在執行的過程中,會牽扯到其他三塊內存區域.因為執行的時候需要在不同的區域分配內存.
JAVA變量
1,java中的變量是程序中最小的存儲單元,其要素包括變量名,變量類型,作用域.
2,java程序中每一個變量都屬於特定的數據類型,在使用前必須先聲明,再賦值.
JAVA變量的作用域
凡是在大括號裏面聲明的變量,出了這個大括號就沒人認識它了.(為什麽不能說方法和類,因為在if語句和循環語句中,出了語句就沒人認識它了).
JAVA變量的分類
註意:方法的參數是局部變量
JAVA數據類型的劃分
基本數據類型包括四類八種,依據內存裏所占空間的大小區分,大小相同時也有可能內存中布局不同(0101的排列不同);
char類型;
java字符采用Unicode編碼,每個字符占倆個字節,因而可以使用16進制編碼表示(編碼問題:無論是任何東西在計算機裏面都是用 0101表示,每個0每個1叫做bit(位),一個字節占8位,所有的文字都可以使用0101表示,但是不同的文字可能占的0101的個數不一樣,一個字節最多能表示2^8個字符,所以表示不了中文,Unicode包括了世界上所有的語言.)
整數類型;
JAVA裏沒有無符號的整數,所有的整數都是帶符號位的,所以int類型的表述範圍是-2^7-2^7-1.
浮點類型
計算機內部表示浮點數是有誤差的,情況復雜,有待深究.
基本數據類型轉換
字符型在計算機內部也是數字,所以也可以進行運算,
long a = 123;// 相當於把一個int類型轉換為long類型;
float a = 12.3;// 相當與把一個double轉換為float,需要加上強制轉換負符;
long l = 3000000000000;// 必須加L,3000000000000超出了int類型的表示範圍;
int類型占四個字節,要想轉換成byte類型,就把三個字節哢嚓砍掉,剩下的字節是幾就是幾;但是double轉換成float不行,計算機內部有專門表示小數點的位,直接砍掉內部的格式就不對了.
float類型轉換成long類型,直接把小數部分哢嚓砍掉.
運算符
int i = j++;先賦值再運算;
int i = ++j;先運算在賦值;
三目: (boolean表達式) ? y : z;
JAVA基礎-學習總結-語法基礎