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