1. 程式人生 > >JAVA基礎-學習總結-語法基礎

JAVA基礎-學習總結-語法基礎

基本數據 heap 虛擬機 ont span 應該 內存 命名規則 循環

標識符的概念和命名規則

技術分享圖片

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基礎-學習總結-語法基礎