java快速教程_Java快速入门
運算符
描述
示例
==
檢查兩個操作數的值是否相等,如果是,則條件為true。
(A == B) 不為 true.
!=
檢查兩個操作數的值是否相等,如果值不相等,則條件為true。
(A != B) 為?true.
>
檢查左邊的操作數的值是否大于右操作數的值,如果是,則條件為true。
(A > B) 不為?true.
<
檢查左邊的操作數的值是否小于右操作數的值,如果是,則條件為true。
(A < B) 為?true.
>=
檢查左邊的操作數的值是否大于或等于右操作數的值,如果是,則條件為true。
(A >= B)?不為?true.
<=
檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件變為true。
(A <= B) 為 true.
3.位運算符:
運算符
描述
示例
&
二進制與(AND)操作符拷貝位的結果,如果它存在于兩個操作數。
(A & B) = 12 也就是?0000 1100
|
二進制或(OR)操作符拷貝位,如果它存在一個操作數中。
(A | B) = 61??也就是?0011 1101
^
二進制異或操作符拷貝,如果它被設置在一個操作數而不是兩個比特。
(A ^ B) = 49?也就是?0011 0001
~
二進制的補運算符是一元的,具有“翻轉”位的效應。
(~A ) = -61?也就是?1100 0011 以2的補碼形式,由于它是一個帶符號二進制數。
<<
二進制向左移位運算符。左邊的操作數的值由右操作數指定的位數向左移動。
A << 2 = 240?也就是?1111 0000
>>
二進制向右移位運算符。左邊的操作數的值是通過右操作數指定的位數向右移動。
A >> 2 = 15?也就是?1111
>>>
右移補零運算符。左邊的操作數的值是通過右操作數指定的位數向右移動,并轉移值以零填充。
A >>>2 = 15 也就是 0000 1111
4.邏輯運算符:
運算符
描述
示例
&&
所謂邏輯與運算符。如果兩個操作數是非零那么條件為true。
(A && B) 為?false.
||
所謂邏輯OR運算符。如果任何兩個操作數都非零那么條件變為true。
(A || B) 為 true.
!
所謂邏輯非運算符。使用反轉其操作數的邏輯狀態。如果條件為true,那么邏輯非運算結果為false。
!(A && B) 為 true.
5.賦值運算符:
運算符
描述
示例
=
簡單的賦值操作符,賦值是從右側的操作數到左側的操作數
C = A + B 將分配?A + B?的值到 C
+=
加法與賦值運算符,它將右操作數加上左操作數并分配結果左操作數
C += A?相當于?C = C + A
-=
減法并賦值運算符,從左邊的操作數減去右操作數并分配結果給左操作數
C -= A?相當于?C = C - A
*=
乘法與賦值運算符,左操作數乘以右操作數并分配結果給左操作數
C *= A?相當于?C = C * A
/=
除法與賦值運算符,?左操作數除以右操作數并分配結果給左操作數
C /= A?相當于?C = C / A
%=
模數與賦值運算符, 這需要使用模量兩個操作數并分配結果左操作數
C %= A 相當于?C = C % A
<<=
左移位并賦值運算符
C <<= 2?類似于C = C << 2
>>=
右移位并賦值運算符
C >>= 2?類似于?C = C >> 2
&=
按位與賦值運算符
C &= 2?類似于?C = C & 2
^=
按位異或并賦值運算符
C ^= 2?類似于?C = C ^ 2
|=
按位或并賦值運算符
C |= 2 類似于 C = C | 2
6.其它運算符
Java語言支持其他一些運算符。
6.1 條件運算符 ( ? : ):
條件運算也被稱為三元運算符。這個操作符包括三個操作數,用于計算布爾表達式。 此運算符的目標是決定哪個值應分配給變量。運算符可寫為:
variable x = (expression) ? value if true : value if false
6.2 instanceOf 運算符:
此運算符僅用于對象引用變量。此運算符檢查對象是否是特定類型(類類型或接口類型)。instanceOf運算被寫為:
( Object reference variable ) instanceOf (class/interface type)
Java運算符的優先級:
分類
操作符
關聯性
后綴
() [] . (點操作符)
左到右
一元
++ - - ! ~
從右到左
乘法
* / %
左到右
加法
+ -
左到右
移動
>> >>> <<
左到右
關系
> >= < <=
左到右
相等
== !=
左到右
位AND
&
左到右
位XOR
^
左到右
位?OR
|
左到右
邏輯 AND
&&
左到右
邏輯OR
||
左到右
條件
?:
從右到左
賦值
= += -= *= /= %= >>= <<= &= ^= |=
從右到左
逗號
,
左到右
while 循環:
while循環是一種控制結構,可以讓你重復執行任務的若干次。
while循環的語法是:
while(Boolean_expression)
{
//Statements
}
do ... while循環:
do... while?循環類似于?while?循環,不同的是do ... while循環是保證至少執行一次。
do ... while循環的語法是:
do
{
//Statements
}while(Boolean_expression);
for 循環:
for循環是一個循環控制結構,可以有效地編寫需要執行的特定次數的循環。
當知道任務要多少次重復,一個for循環是非常有用的。
for循環的語法是:
for(initialization; Boolean_expression; update) { //Statements }
改進Java的for循環:
從Java5中開始增強了for循環。這主要是用于數組。
增強的for循環的語法是:
for(declaration : expression) { //Statements }
break關鍵字:
關鍵字break用于停止整個循環。Break關鍵字必須使用在任何循環或switch語句中。
Break關鍵字將停止最內層循環的執行,并開始執行的下一行代碼塊之后的語句。
continue關鍵字:
continue關鍵字可以在任一環的控制結構可以使用。它會導致循環立即跳轉到循環的下一次迭代。
在for循環中,continue關鍵字使流程控制立即跳轉到update語句。
在while循環或do/while循環,流控制立即跳轉到布爾表達式。
if 語句:
if 語句包含一個布爾表達式后跟一個或多個語句。
一個if語句的語法:
if(Boolean_expression)
{
//Statements will execute if the Boolean expression is true
}
if...else 語句:
if語句可以跟著一個可選的else語句,當else執行時,if 中布爾表達式是假的。
if...else?的語法是:
if(Boolean_expression){
//Executes when the Boolean expression is true
}else{
//Executes when the Boolean expression is false
}
if...else if...else 語句:
if 語句可以跟著一個可選的?else if ... else?語句,這是非常有用的,使用單一的?if...else if?語句以測試各種條件。
if...else?的語法是:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
}else if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}else if(Boolean_expression 3){
//Executes when the Boolean expression 3 is true
}else {
//Executes when the one of the above condition is true.
}
嵌套 if...else 語句:
嵌套if-else語句始終是合法的。當要 if , else if , else else語句時有幾點要牢記。
一個 if 可以有零或一個else,它必須跟從 else if 之后。
一個 if ?可以零個或多個 else if ,它們必須在 else 之前。
一旦一個 else if 條件成功,其他剩余的 else if 或 else 將不會被測試。
嵌套 if...else 的語法如下:
if(Boolean_expression 1){
//Executes when the Boolean expression 1 is true
if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true
}
}
switch 語句:
switch語句允許一個變量來反對值列表平等的進行測試。每個值被稱為一個的情況(case),該變量被接通檢查每種情況。
switch 的語法是:
switch(expression){
case value :
//Statements
break; //optional
case value :
//Statements
break; //optional
//You can have any number of case statements.
default : //Optional
//Statements
}
Java 方法:
Java方法是組合在一起來執行操作語句的集合。當調用System.out.println方法,例如,系統實際上是在控制臺上顯示執行的語句的消息。
在一般情況下,方法的語法如下:
modifier returnValueType methodName(list of parameters) { // Method body; }
方法定義包含一個方法頭和方法體。下面是一個方法的所有部分:
修飾符:?修飾符,這是可選的,告訴編譯器如何調用該方法。這定義了該方法的訪問類型。
返回類型:?方法可能會返回一個值。returnValueType是方法返回的值的數據類型。有些方法執行所需的操作不返回任何值。在這種情況下,returnValueType是關鍵字?void.
方法名稱:?這是該方法的實際名稱。方法的名稱和參數表共同構成方法簽名。
參數:?參數就像一個占位符。當調用一個方法,傳遞一個參數值。這個值被稱為實際參數或參數。參數列表表示類型,順序和方法的參數的數量。參數是可選的;也就是說,一個方法可包含任何參數。
方法體:?方法體包含了定義方法執行語句的集合。
Java類和對象:
對象?-?對象有狀態和行為。例如: 狗有狀態顏色,名字,品種以及行為-擺尾,叫聲,吃。對象是類的一個實例。
類-?類可以被定義為一個模板/藍本來描述行為/狀態,其類型支持對象。
一個類的示例如下:
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
一個類可以包含任何下列變量類型。
局部變量.?在方法,構造函數或塊里面定義的變量稱為局部變量。變量將被聲明在方法中并初始化,當方法調用完成變量也將被銷毀。
實例變量.?實例變量是在一個類里,在方法以外的變量。這些變量在類加載時實例化。實例變量可以在類內部的任何方法,構造函數或特定類的塊中訪問。
類變量?.?類變量是在一個類中聲明的變量,任何方法外,用static關鍵字。
異常處理:
一種捕獲異常方法就是使用try和catch關鍵字組合。?try/ catch塊將被置于可能產生異常的代碼。一個try/ catch塊中的代碼被稱為保護代碼,使用try/ catch語句的語法如下所示:
try
{
//Protected code
}catch(ExceptionName e1)
{
//Catch block
}
多個catch塊:
一個try塊可以跟隨多個catch塊。多個catch塊的語法如下所示:
try
{
//Protected code
}catch(ExceptionType1 e1)
{
//Catch block
}catch(ExceptionType2 e2)
{
//Catch block
}catch(ExceptionType3 e3)
{
//Catch block
}
throws/throw 關鍵字:
如果一個方法不處理檢查異常,該方法必須使用關鍵字throws聲明它。?throws關鍵字出現在方法簽名的結束位置。
可以拋出一個異常,用throw關鍵字在一個新實例化或一個剛剛捕獲的異常。?試著去了解 throws 和 throw 關鍵字的不同。
finally 關鍵字
finally關鍵字用于創建一個代碼塊在try塊后面。 finally塊中的代碼始終執行,無論是否發生異常。
使用finally塊,可以運行要執行,無論是在受保護的代碼會不會發生發生異常都會被執行,可以放一些清理工作之類的語句(代碼)。
finally塊必須出現在catch塊的結束位置,它的語法如下:
try
{
//Protected code
}catch(ExceptionType1 e1)
{
//Catch block
}catch(ExceptionType2 e2)
{
//Catch block
}catch(ExceptionType3 e3)
{
//Catch block
}finally
{
//The finally block always executes.
}
總結
以上是生活随笔為你收集整理的java快速教程_Java快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql2012更改表名_sql al
- 下一篇: 3x3九宫格java_Java实现九宫格