java表达式语句_Java基础知识笔记第三章:运算符表达式语句
算術運算符與表達式
操作符描述例子
+
加法 - 相加運算符兩側的值
A + B 等于 30
-
減法 - 左操作數減去右操作數
A – B 等于 -10
*
乘法 - 相乘操作符兩側的值
A * B等于200
/
除法 - 左操作數除以右操作數
B / A等于2
%
取余 - 左操作數除以右操作數的余數
B%A等于0
++
自增: 操作數的值增加1
B++ 或 ++B 等于 21(區別詳見下文)
--
自減: 操作數的值減少1
B-- 或 --B 等于 19(區別詳見下文)
算術運算符與算術表達式
加減:+ ? - ? 優先級 4 級;
乘除:*? /?? % ? 結合方向 ? 優先級:3? 級
自增和自減運算符
++x(--x):代表在使用x之前進行自增
x++(x--):代表在使用x之后進行自增
算術混合運算的精度
精度由低到高的順序:byte ? short ?? char ?? int??? float??? double
java算術運算表達式的值時,使用以下運算精度規則:
1.如果不是的中有雙精度浮點數(double):按照雙精度浮點數運算;
2.如果表達式中最高精度是浮點數(float):按照單精度浮點數運算;
3.依次類推到?? int ? ;
java允許把不超出byte,short,char? 的取值范圍算術表達式賦值給 byte,short,char型的變量;
列如:(byte)30+'a'是結果為127的int型常量;
關系運算符與關系表達式
運算符描述例子
==
檢查如果兩個操作數的值是否相等,如果相等則條件為真。
(A == B)為假(非真)。
!=
檢查如果兩個操作數的值是否相等,如果值不相等則條件為真。
(A != B) 為真。
>
檢查左操作數的值是否大于右操作數的值,如果是那么條件為真。
(A> B)非真。
<
檢查左操作數的值是否小于右操作數的值,如果是那么條件為真。
(A
>=
檢查左操作數的值是否大于或等于右操作數的值,如果是那么條件為真。
(A> = B)為假。
<=
檢查左操作數的值是否小于或等于右操作數的值,如果是那么條件為真。
(A <= B)為真。
邏輯運算符與邏輯表達式
操作符描述例子
&&
稱為邏輯與運算符。當且僅當兩個操作數都為真,條件才為真。
(A && B)為假。
| |
稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。
(A | | B)為真。
!
稱為邏輯非運算符。用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false。
!(A && B)為真。
賦值運算符與賦值表達式
操作符描述例子
=
簡單的賦值運算符,將右操作數的值賦給左側操作數
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
位運算符
操作符描述例子
&
如果相對應位都是1,則結果為1,否則為0
(A&B),得到12,即0000 1100
|
如果相對應位都是0,則結果為0,否則為1
(A | B)得到61,即 0011 1101
^
如果相對應位值相同,則結果為0,否則為1
(A ^ B)得到49,即 0011 0001
?
按位取反運算符翻轉操作數的每一位,即0變成1,1變成0。
(?A)得到-61,即1100 0011
<<
按位左移運算符。左操作數按位左移右操作數指定的位數。
A << 2得到240,即 1111 0000
>>
按位右移運算符。左操作數按位右移右操作數指定的位數。
A >> 2得到15即 1111
>>>
按位右移補零操作符。左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充。
A>>>2得到15即0000 1111
instanceof運算符
該運算符用于操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)。
instanceof運算符使用格式如下:
( Object reference variable ) instanceof (class/interface type)
如果運算符左側變量所指的對象,是操作符右側類或接口(class/interface)的一個對象,那么結果為真。
下面是一個例子:
String name = "James";boolean result = name instanceof String; //由于 name 是 String 類型,所以返回真
如果被比較的對象兼容于右側類型,該運算符仍然返回true。
看下面的例子:
classVehicle {
}public class Car extendsVehicle {public static voidmain(String[] args){
Vehicle a= newCar();boolean result = a instanceofCar;
System.out.println( result);
}
}
以上實例編譯運行結果如下:
true
語句概述
if條件語句
語法:
if(表達式){
若干語句;
}if(表達式)一條語句;
if(表達式){
若干語句;
}else{
若干語句;
}if(表達式){
若干語句;
}else if(表達式){
若干語句;
}if(表達式){
若干語句;
}else if(表達式){
若干語句;
}else{
若干語句;
}
switch語句
switch(表達式){case 常量值 1:
若干語句;break;case 常量值 2:
若干語句;break;case 常量值 3:
若干語句;break;
......default:
若干語句;
}
for語句
for(表達式1;表達式2;表達式3){
若干語句
}
for(表達式1;表達式2;表達式3)一條語句;
List list=new ArrayList<>();for(String s : list){
System.out.println(s);
}
while語句
while(表達式){
若干語句;
}
do-while語句
do{
若干語句;
}while(表達式)//特點:無論如何都先執行一次
break和continue語句
break:退出整個循環continue:退出一次循環,轉人下一次循環
for語句和數組
小結:
總結
以上是生活随笔為你收集整理的java表达式语句_Java基础知识笔记第三章:运算符表达式语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 序列生成_PR Structured Ⅴ
- 下一篇: java se是不是java_Java