1、開發運行環境java
JDK:Java開發運行環境ide
JRE:Java Runtime Environment Java運行環境,JDK包含了JRE函數
2、編寫流程
spa
1. 源文件:編寫Java源文件(咱們也稱之爲源代碼文件),它的擴展名爲.java;3d
2. 編譯:而後經過編譯器把源文件編譯成字節碼文件,字節碼文件擴展名爲.class;code
3. 運行:最後使用解釋器來運行字節碼文件。orm
3、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!
4、註釋
blog
Java中提供了三種註釋方式:接口
單行註釋 //註釋內容
多行註釋 /*註釋內容*/
文檔註釋 /**註釋內容*/
5、關鍵字
java中的已經定義好了的,關鍵字均爲小寫,其中goto 是java的保留關鍵字
經常使用關鍵字:
6、標識符
一、組成元素:
英文字符: a-zA-Z
數字: 0-9
符號: _與$
二、標識符規則:
數字不能開頭
不可使用關鍵字
嚴格區分大小寫,不限制長度起名時,儘可能達到見名知意
三、通常規範:
包名
多個單詞組成時,全部字母小寫(例:package com.itcast)
類名和接口
多個單詞組成時,全部單詞的首字母大寫(例:HelloWorld)
變量名和函數名
多個單詞組成時,第一個單詞首字母小寫,其餘單詞首字母大寫(例:lastAccessTime、getTime)
常量名
多個單詞組成時,字母所有大寫,多個單詞之間使用_分隔(例:INTEGER_CACHE)
7、數據類型
一、整數類型
十進制表示方式:正常數字 如 1三、25等
二進制表示方式:以0b(0B)開頭 如0b1011 、0B1001
十六進制表示方式:以0x(0X)開頭 數字以0-9及A-F組成 如0x23A二、0xa、0x10
八進制表示方式:以0開頭 如0一、0七、0721
二、小數類型
如1.0、-3.1五、3.168等
三、布爾類型
true、false
四、字符類型
如'a','A', '0', '家'
字符必須使用’’ 包裹,而且其中只能且僅能包含一個字符。
五、字符串類型
字符串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、變量
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 ;
9、數據類型提高
全部數值運算符均可以用在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、運算符
10.1 算數運算符
自增:
(++)前自增:先自增完畢,再運算整個表達式,語句分號前面的都是運算表達式;
後自增,先運算完整個表達式(分號前面的都是表達式),再進行自增;
例子:
[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 邏輯運算符
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 奇數