初始Java

JDK(Java Development kit) Java 開發工具包
javac Compiler(編譯器)
JRK(Java Runtime Environment)Java運行時環境
JVM(Java Virtual Machine)Java虛擬機(一次編寫,多次執行)

**** 記得保存
dir 是查看該目錄下所有文件
java
編譯:javac -encodin UTF-8 +源代碼名稱.java (這個過程中會出現編譯錯誤)
運行:java +類名稱 (java+hhhh)(可能出現運行時錯誤)
運行在JVM(虛擬機上)

  1. 面向對象 Oriented Obiect
    狀態 變量
    行爲 函數
    封裝性的思想 區分了內和外

  2. 對象的藍圖 模板
    樣板房

簡單的源代碼格式
public class 類名稱 {
// java 的入口函數(方法)
public static void main(String[] args){
//寫代碼的位置
System.out.println("中文 或者 英文“);
}
}
類名稱與文件名要一樣(規定)
類名稱用英文

數據類型和操作符

java中支持四種變量:
1.屬性 | 實例變量(int field)
2.靜態屬性 | 類變量(static int staticfield)
3.局部變量(函數內部變量)
4.參數(函數引入的參數)
如何定義變量:數據類型+變量名(identifier)
1.直接加分號;定義了變量,並且沒有初始化
2.=value; 定義了變量,並且進行了初始化
命名變量名(包括類名、方法名)一些規則
1.必須以 字母 或者 下劃線 或者 $ 開頭
2.之後的部分可以是字母、下劃線、$、以及數字
3.變量名的長度可以無限長的
4.變量名不可以和 java 的關鍵字重複
5.是大小寫敏感的。int java;int Java;
命名的規範:
1.永遠不要用$和下劃線命名(下劃線有個特例)
2.永遠使用有意義的名字作爲變量名,包括縮寫;
3.不要用中文以及拼音命名
4.類名稱 每個單詞的首字母都大寫的形式 (class HelloWorldApp)
方法名稱 單個單詞,除第一個單詞外,首字母大寫(int helloWorldApp)
變量名稱
常量(不可以修改) 每個字母都大寫,用下劃線分割(final int COUNT_OF_COURSES=100)
5.類名稱和變量名稱 (大概是個名字)
方法名稱(大概是個動詞)
對象:a: 狀態(屬性)
b:行爲(方法)
數據類型:
1.基本數據類型(primitive data type)
a:數值類型(兩類)
b:布爾類型(boolean) 真or假
c:字符類型(char)
2.引用數據類型(reference data type)
char類型裏保存的不是一個ASCII編碼,而是一個Unicode編碼
ASCII 和 Unicode 兩個都是字符編碼標準
7位表示 31位表示

字面量(Literal)
int a=10;
1.×××的字面量
100;默認爲int
100L;(long)
進制
十進制 100 100L
十六進制 0xFF 0xFFL
二進制 0b01010 0b1010L
100(int型的字面量)byte a=100; byteb=233(報錯);
short(-2^15 - 2^15-1)
long
100L(long 型的字面量)int a=100L(報錯);
2.浮點型的字面量
1).0 (double)
2).0F 1.0F (float)
double a=1.0F;(允許)
float b=1.0;(不允許,報錯);
李氏轉換原則:
需要一個大範圍的變量,放一個小範圍的變量時自然而允許的;
強制類型轉換(type cast)
long a=100L;
int b=(int)a;

char以及String類型
字符 字符串
char c=‘中’;
char c='\u4e2d';(用Unicode轉義序列)
String s="中國";//用雙引號
String 的加法運算
public static void learnStringAdd(){
int a=3;
int b=4;
System.out.println("結果是"+a+b)
System.out.println("結果是"+(a+b))
}
public static void main(String[] args){
learnStringAdd();
}
運行結果是:
結果是34
結果是7

運算符

賦值運算符
初始化
修改值
final int a=100;//a的值不能修改
算術運算符(+-*/%)
一元運算符(++ -- + !+10 -10)
!邏輯取反只能用於boolean類型
int a=10; !a //C語言合法,java不合法
比較運算符 (== != < > <= )
條件運算符(&& || ?:)// (?:只允許用於boolean類型)
短路特性
位運算符(~ & | ^)(^異或)
位移運算符(<< >> >>>)

和>>>的區別:
帶符號右移 >>>不帶符號右移
instanceof 類型判斷運算符:對象 instanceof 類型(類)==true | false
凡是邏輯運算,都用boolean運算符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章