java概述

一、開發運行環境

    JDK:Java開發運行環境

    JRE:Java Runtime Environment Java運行環境,JDK包含了JRE



二、編寫流程

1.       源文件:編寫Java源文件(我們也稱之爲源代碼文件),它的擴展名爲.java

2.       編譯:然後通過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class

3.       運行:最後使用解釋器來運行字節碼文件。

1.png



三、hello World 例子

[root@bch04 java]# cat HelloWorld.java 

// 定義一個類 class
class HelloWorld {

    // 編寫程序執行的入口方法,main主方法
    public static void main(String[] args) {
    
        // 通過Java提供的輸出語句, 將信息”HelloWorld!”打印在控制檯上
        System.out.println("Hello World!");
    }
}

//運行結果
[root@bch04 java]# javac HelloWorld.java 
[root@bch04 java]# java HelloWorld
Hello World!



四、註釋

Java中提供了三種註釋方式:

單行註釋    //註釋內容

多行註釋    /*註釋內容*/

文檔註釋    /**註釋內容*/



五、關鍵字

java中的已經定義好了的,關鍵字均爲小寫,其中goto 是java的保留關鍵字

常用關鍵字:

1.png


 2.png


六、標識符

1、組成元素:

英文字符: a-zA-Z

數字: 0-9

符號: _與$


2、標識符規則:

數字不能開頭

不可以使用關鍵字

嚴格區分大小寫,不限制長度起名時,儘量達到見名知意


3、一般規範:

包名

多個單詞組成時,所有字母小寫(例:package  com.itcast)


類名和接口

多個單詞組成時,所有單詞的首字母大寫(例:HelloWorld)


變量名和函數名

多個單詞組成時,第一個單詞首字母小寫,其他單詞首字母大寫(例:lastAccessTime、getTime)


常量名

多個單詞組成時,字母全部大寫,多個單詞之間使用_分隔(例:INTEGER_CACHE)




七、數據類型

1、整數類型

十進制表示方式:正常數字   如 13、25等

二進制表示方式:以0b(0B)開頭    如0b1011 、0B1001

十六進制表示方式:以0x(0X)開頭   數字以0-9及A-F組成  如0x23A2、0xa、0x10

八進制表示方式:以0開頭   如01、07、0721


2、小數類型

如1.0、-3.15、3.168等


3、布爾類型

true、false


4、字符類型

如'a','A', '0', '家'

字符必須使用’’ 包裹,並且其中只能且僅能包含一個字符。


5、字符串類型

字符串String類型是一種引用類型,我們先了解作爲常量類型的使用方式

如“我愛Java”,“0123”,“”,“null”

字符串必須使用“”包裹,其中可以包含0~N個字符。


轉義字符

轉義字符

名稱

Unicode

\b

Backspace   (退格鍵)

\u0008

\t

Tab   Tab鍵盤)

\u0009

\n

Linefeed (換行)

\u000A

\r

Carriage   Return(回車)

\u000D

\\

Backslash    (反斜槓)

\u005C

\'

Single   Quote (單引號)

\u0027

\"

Double Quote (雙引號)

\u0022


例子:

[root@bch04 java]# cat Area.java 
public class Area {
    public static void main(String[] args) {
    double radius = 10;
    double area = radius * radius * 3.141592654;
    System.out.println("半徑爲" +radius +"的圓的\"面積\"爲:" +"\n" +"\t\t" +area);
   }
 
}

//運行結果 
[root@bch04 java]# javac Area.java 
[root@bch04 java]# java Area
半徑爲10.0的圓的"面積"爲:
       314.1592654


八、變量

8.1變量的數據類型

   整型

   byte   代表一個字節的大小   8bit  2(8)   -128~127   256

   short  代表兩個字節的大小  16bit  2(16)  -2(15)~2(15)-1

   int    代表四個字節的大小  32bit  2(32)  -2(31)~2(31)-1

   long   代表八個字節的大小  64bit  2(64)  -2(63)~2(63)-1

   如一個數值沒有采取特殊的處理,那麼該整數默認的類型是int。可以使用數值後面添加L或小寫L改變默認的整數類型


   浮點型

   float  代表四個字節的大小  32bit

   double 代表八個字節的大小  64bit

   java程序中所有的小數默認的類型是double類型,所以需要使用特殊的符號改變默認的小數類型


   字符型

   char   代表兩個字節的大小  16bit  2(16)

   原理:將字符映射爲碼錶中對應的十進制數據加以存儲


   布爾型

   boolean  佔一個字節。只有true與false兩個值


8.2 變量的聲明

   格式: 數據類型 變量名字1 , 變量名字2 ,……變量名字n ,;

   例子:

  int i;    //聲明瞭一個整型的變量
  double d; //聲明瞭一個double數據類型的變量
  float  f;  //聲明瞭一個float數據類型的變量

   注:變量名的首字母都一般都是以小寫字母開始


8.3 變量的初始化

方式一: 數據類型  變量名字  = 數值

方式二: 數據類型  變量名字 ; 變量名字 = 數值

例子:

double d = 3.14;
double d ; d = 3.14 ;



九、數據類型提升

所有數值運算符都可以用在char型數據上:

如果另一個操作數是一個數字或者字符,那麼char會自動提升爲int型;

如果另一個操作數是字符串,那麼字符就會和字符串相連;

例子:

[root@bch04 java]# cat DataType.java 
public class DataType {
    public static void main(String[] args) {
    int i = 'a' + 'b';   //97代表a,98代表b
    System.out.println(i);
    System.out.println('a' + 1);
    System.out.println((char)('a' + 1));
    System.out.println("Hello" + 'j');
 
    }
}

//運行結果 
[root@bch04 java]# javac DataType.java 
[root@bch04 java]# java DataType
195
98
b
Helloj



十、運算符

10.1 算數運算符

3.png

自增:

++)前自增:先自增完畢,再運算整個表達式,語句分號前面的都是運算表達式;

      後自增,先運算完整個表達式(分號前面的都是表達式),再進行自增;

例子:

[root@bch04 java]# cat AutoIncrement.java 
public class AutoIncrement {
    public static void main(String[] args) {
    int i = 10;
    int j = 10;
    int sum_i = 10 * ++i;
    int sum_j = 10 * j++;
    System.out.println("i: " +i +" sum_i: " +sum_i +"\n" +"j: " +j +" sum_j: " +sum_j);   
    }
 
}
 
//運行結果
[root@bch04 java]# javac AutoIncrement.java 
[root@bch04 java]# java AutoIncrement
i: 11 sum_i: 110
j: 11 sum_j: 100



10.2 賦值運算符

運算符

運算

範例

結果

=

賦值

a=3,b=2

a=3,b=2

+=

加等於

a=3,b=3;a+=b;

a=5,b=2;

-=

減等於

a=3,b=2,a-=b;

a=1,b=2;

*=

乘等於

a=3,b=2,a*=b;

a=6,b=2

/=

除等於

a=3,b=2,a/=b;

a=1,b=2;

%=

模等於

a=3,b=2,a%=b;

a=1,b=2


例子:

public static void main(String[] args) {
       int x = 1;    // 聲明int變量x, 賦值1給變量x
       int y = 0;    // 聲明int變量y, 賦值0給變量y
       double area;  // 聲明double變量area
       double radius = 1.0;      // 聲明double變量radius,並賦值1.0給變量radius
       x = 5 * (3 / 2) + 3 * 2;  // 將=右半部分表達式的計算結果賦值給變量x
       x = y + 1;                // 將變量y和1的求和的值賦值給變量x
        area   = radius * radius * 3.14159;   // 將計算面積的值賦值給變量area
    }




10.3 比較運算符

運算符

運算

例子

結果

==

相等於

4= =3

false

!=

不等於

4!= 3

true

小於

4 <   3

flase

大於

 4>3

true

<=

小於等於

4<=3

false

>=

大於等於

4>=3

true

Instanceof

檢查是否是類的對象

"hello"instanceof   String

true



10.4 邏輯運算符

4.png



10.5 位運算符

位運算符

 

運算符含義

 

&

與(AND

|

或(OR

^

異或

~

取反



10.6 三元運算符

格式(條件表達式)?表達式1:表達式2

如果條件爲true,運算後的結果是表達式1

如果條件爲false,運算後的結果是表達式2


例子:

[root@bch04 java]# cat IsJishu.java
public class IsJishu {
    public static void main(String[] args) {
    int x = 5;
    System.out.println(x%2==0?"偶數":"奇數");
   }    
 
}

//運行結果
[root@bch04 java]# javac WhichDay.java 
[root@bch04 java]# java WhichDay
奇數


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