Java中常見的轉義字符:
某些字符前面加上\代表了一些特殊含義:
??? \r :return? 表示把光標定位到本行行首.
??? \n :next 表示把光標定位到下一行同樣的位置.
??????? 單獨使用在某些平臺上會產生不同的效果.通常這兩個一起使用,即:\r\n. 表示換行.
??? \t :tab鍵,長度上相當于四個或者是八個空格
Java中標識符規則:
演示標識符的規則:
?????????????????? 1.只能包含字母(大小寫都可以),數字,_,$
?????????????????? 2.數字不能開頭
?????????????????? 3.不能使用關鍵字,但是可以包含關鍵字
????????
???????? 規范:
?????????????????? 標識符最好做到見名知意!
public class IdentifierDemo{//Java中嚴格區分大小寫 m 不等于 M// public static void Main(String[] args){public static void main(String[] args){ System.out.println("hello");} }// class 2Class2_${//數字不能開頭 // class $_2Class2_${ ok // class public{ //關鍵字不能作為標識符 // class Mypublic{ //標識符可以包含關鍵字class Student{ //標識符最好做到見名知意! }
Java中常量分為兩種:
字面量:在程序中直接出現的值.
final變量:也稱為final常量,這種變量一旦賦值,就不能改變.
字面量:
- 整數常量
- 小數常量
- 字符常量:用單引號(‘’)引起的數字,字母,字符.不能是空字符
- 字符串常量:用雙引號引起的單個字符或是多個字符.可以是””空串
- 布爾常量:true? false?? 注意區分大小寫
- null常量:所有的引用數據類型的一個空值.
其中:整型常量有四種表示方式:
十進制:每位上的數只能是1-9,滿10進1,默認的數值表示方式.
二進制:每位上的數只能是0,1,滿2進1,以0b或者0B開頭.
八進制:每位上的數只能是0-7,滿8進1,以0開頭.
十六進制:每位上的數只能是0-9,A-F,滿16進1,以0x或者0X開頭.
原碼,補碼,反碼:指的是二進制數值
對于正數而言,原碼,補碼,反碼三者相同.
??? 10 -> 0000 1010 原碼,反碼,補碼一致
?
??? 負數的表示形式:
負數用補碼表示,補碼是反碼+1得到的,反碼是數值位取反得到,原碼是對應正數的符號位變1得到.
符號位:
最高位:存儲空間的第一個bit
byte? 存儲?? 10 :
符號位:???????? 數值位:
0?????????????????? 000 1010
負數的原碼:把對應正數的符號位變1
求:-10在計算機中的表示形式.
先求其原碼:
符號位:??????? 數值位:
1?????????????????? 000 1010
負數的反碼:在負數的原碼基礎上,數值位全取反.
符號位:??????? 數值位:
1????????? 111 0101
負數的補碼:在反碼的基礎上+1
符號位:???????? 數值位:
1??? ???????????111 011
如此我們在求一個二進制對應的數值時應:
- 先判斷正負:
符號位為1,說明是負數,不能使用位權展開法
- 求出對應的正數
- 取反,就是這個負數的值
規律:
??? 求一個負數的補碼也就是負數在計算機中的表示形式:
??? 找到對應正數的二進制形式,
??? 從右往左,遇到第一個1時,這個1連同右邊所有的數字保留下來,往左的所有數字全取反,就是這個負數的補碼形式.
??? 這個規律同樣適用于:給定一個負數的補碼.求其對應的數值.
byte類型的-1在內存中的表現形式
-1????????????? 1111 1111
-127??????????? 1000 0001
-128??????????? 1000 0000
127???????????? 0111 1111
0??????????????????? 0000 0000
規律:
??? 一個類型所能表示的最大正數:符號位為0,數值位全1.
??? 一個類型所能表示的最小負數:符號位為1,數值位全0.
?
變量
??? 使用內存的一種方式.
??? 變量的三要素:
??????? 變量類型,變量名,變量值
??? 定義變量的兩種格式:
1.定義和賦值一起進行
變量類型? 變量名 = 初始值;
?2.先定義,后賦值
變量類型 變量名;
變量名 = 初始值;
Java中的基本數據類型:
??? 基本數據類型???? (四類八種)
??? 引用數據類型:類,接口,數組
???????? 整型:???? ??????????????????????? 字節數
?????????????????? byte??????????????????? ???? 1
?????????????????? short??????????????????????? 2
?????????????????? int??????????????????????????? 4
?????????????????? long??????????????????? ???? 8
???????? 浮點型:
?????????????????? float?????????????????? ????? 4
?????????????????? double???????????????????? 8
?? ? ?? 字符型:
?????????????????? char??????????????????? ???? 2
???????? 布爾型:
?????????????????? boolean?????????????????? 1
默認情況下:
??????? 整型字面量是int型,
??????? 小數字面量是double型
?


/*演示基本數據類型:數值型:整型:浮點型:字符型:布爾類型:總結:四類八種! */ public class VariableDemo2{public static void main(String[] args){//定義變量//整型數值,如果是在前面的類型的表數范圍內,可以直接賦值.//系統會自動的將字面量int型轉換成和前面類型匹配的類型./*byte b = 127;short s = 128;int i = 2154875;*///快速的獲取到int型的最大值System.out.println(Integer.MAX_VALUE); //2147483647System.out.println(Long.MAX_VALUE); //9223372036854775807long l = 2187464684L; //字面量的int值不能超過int的表數范圍,如果超過int型最大值,加L/l后綴,表明是一個long/*//程序中出現的浮點型字面量默認是double類型//在數值后加后綴F/f,明確說明數值是float類型float f = 3.14f;double d = 3.14;char ch = 'a';boolean bool = ture;*/System.out.println(l);} }
?
變量的作用域
??? 變量使用之前必須初始化!變量本質上就是一段內存空間,最好一行定義一個變量!


/* 變量的作用域:Scope變量定義語句所在的大括號(block),就是這個變量的作用域*/ public class VariableDemo3{public static void main(String[] args){/*// a的作用域就是整個main方法里.int a = 10;System.out.println(a); // 10{a = 20;//System.out.println(a); //20}{System.out.println(a); //20}//變量在使用之前必須賦值int a;a=10;System.out.println(a); //10//一行可以定義多個變量//定義三個int型變量a,b,c,其中a,b只定義沒有初始值.c有初始值10;int a,b,c=10;//System.out.println(a); //可能尚未初始化變量aSystem.out.println(c); //10//一次定義三個同樣值的變量int b;int a = b = 10;System.out.println(a); // 10System.out.println(b); // 10*///變量之間可以相互賦值int a = 10;int b = a;System.out.println(b); //10 } }
??? 類型之間的轉換:
float類型可以用四個字節表示出比long類型更大的表數范圍,其原因在于float內部的存儲機制不同
1. java中標識符使用的原則是什么?
- 只能包含字母(大小寫都可以),數字, _? , $ 符
- 不能是數字開頭
- 不能使用關鍵字,但是可以包含關鍵字
規范:命名標識符最好做到見名知意!
2. Java中有多少種字面量?分別是?
六種:
- 整數常量:
- 小數常量:
- 字符常量:用單引號’’引起的 數字,字母,字符?
- 字符串常量:用雙引號引起的單個字符或者是多個字符.可以是空串””
- 布爾常量: true??? false
- null常量:所有的引用數據類型的一個空值
3. Java中變量的三要素是什么?
變量類型,??? 變量名,???? 變量值
4. 定義變量有幾種格式?分別是?
兩種:
- 定義變量類型時同時給變量賦值
變量類型? 變量名 = 初始值;
- 先定義變量名,后賦值
變量類型? 變量名;
變量名 = 初始值;
5. Java中基本數據類型都有哪些?
四類八種:
???????? 整型(byte(1),short(2),int(4),long(8))
???????? 浮點型(float(4),double(8))
???????? 字符型(char(2))
???????? 布爾型(Boolean(1))
?
6. Java中基本數據類型之間的自動類型轉換的原則是?
?
7. 強制類型轉換的格式是?
(類型名)要轉換的值
8. 整型數值的四種表示形式分別是?進制之間的轉換方式是?
十進制,二進制,八進制,十六進制
9. 負數的表示形式是?如何求出一個負數的補碼形式?
負數在計算機中的表示形式:負數用補碼表示.
???? 首先找到正數的二進制形式,從右往左遇到第一個1,這個1連同右邊的所有數字保留下來,往左的所有數字全取反,就是這個負數的補碼形式.