日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

C# 操作符之二 算數操作符

2020-01-24 03:44:23
字體:
來源:轉載
供稿:網友
賦值運算符也有和算數操作符所結合的用法之前附錄中有提及,用法是:比如要將x加上4,然后再賦值給x,就可以寫成x+=4.

復制代碼 代碼如下:

public class MathOps{
public static void main(String [] args){
Random rand=new Random(47);
int i,j,k;
j=rand.nextInf(100)+1;
System.out.println("j:"+j);
k=rand.nextInt(100)+1;
System.out.println("k:"+k);
i=j-k;
System.out.println("j-k:"+i);
i=k/j;
System.out.println("k/j:"+i);
i=k*j;
System.out.println("k*j:"+i);
j%=k;
System.out.println("i%=k:"+j);
float u,v,w;
v=rand.nextFloat();
System.out.println("v:"+v);
w=rand.nextFloat();
System.out.println("w:"+w);
u=v+w;
System.out.printlln("v+w:"+u);
u=v-w;
System.out.println("v-w:"+u);
u=v*w;
System.out,print("v*w"+u);
u=v/w;
System.out.print("v/w:"+u);
u+=v;
System.out.print("u+=v:"+u);
u-=v;
System.out.print("u-=v:"+u);
u*=v;
System.out.print("u*=v:"+u);
u/=v;
System.out.print("u/=v:"+u);
}
}

輸出:
j:59;
k:56;
j+k:115;
j-k:3;
k/j:0;
k*j:3304;
k%j:56;
j%=k:3;
v:0.5309454;
w:0.0534122
v+w:0.5843576
v-w:0.47753322
v*w:0.028358962
v/w:9.94025
u+=v:10.471473
u-=v:9.940527
u*=v:5.2778773
u/=v:9.940527
通過Random類的對象,程序可以生成許多不同類型的隨機數字。做法很簡單,只需要調用方法nextInt()和nextFloat()即可(或nextLong()或者nextDouble())。傳遞給nextInt()的參數設置了所產生的隨機數的上限,而其下線為0,但是這個下線并不是我們想要的,因為他會產生除0的可能性,所以做了+1的操作。
一元操作符中編譯器會自動判斷+,-號的作用
比如:x=a*-b;編譯器可以編譯其含義b前-號是負號但為了避免讀者混淆最佳的寫法是
x=a*(-b)
一元減號用于轉變數據的符號,而一元加號只是為了與一元減號相對應,但是它唯一的作用僅僅是將較小類型的操作數提升為int;
算術操作符

Operator

Use

Description

+

op1 + op2

返回op1和op2的和

-

op1 - op2

返回op1和op2的差

*

op1 * op2

返回op1和op2的積

/

op1 / op2

返回op1除以op2的商

%

op1 % op2

返回op1除以 op2的余數

自動遞增和遞減
Java中提供的打量快捷運算中遞增和遞減運算時兩種相當不錯又快捷的運算(通常被稱為"自動遞增"和"自動遞減"運算)。其中,遞減操作符是"--",意私事減少一個單位,遞增是"++"意思是增加一個單位
++a等價于a=a+1遞減亦同
遞增,遞減又分為"前綴式"和"后綴式"。
對于前綴式:++a,--a,會先執行運算,再生成值。而對于后綴式a++,a--,會先生成值,在執行運算。
復制代碼 代碼如下:

public class AutoInc{
public static void main(String [] args){
int i=1;
System.out.println("i:"+1);
System.out.println("++i:"+ ++i);
System.out.println("i++:"+ i++);
System.out.println("―i:"+ --i);
System.out.println("i--:" + i--);
}
}

輸出
i:1
++i:2
i++:2
--i:1
i--:1
從上面這個例子中可以看書前綴式和后綴式的區別
遞增操作符正是c++這個名字的一種解釋,"超越c一步"
關系操作符
關系操作符主要生成的的是一個boolean布爾結果,他們比較值之間的結果如果為真返回true,如果為假則返回false,關系操作符包括<,>,<=,>=,==,!=(不等于),等于和不等于適合于所有基本數據類型,而其他的操作符不適合對boolean值的操作,因為true和false兩個之間不存在大于或小于的關系
復制代碼 代碼如下:

public class Equivalence{
public static void main(String [] arg){
Integer n1=new Integer(47);
Integer n2=new Integer(47);
System.out.println(n1==n2);
System.out.println(n1!=n2);
}
}

輸出
false
true
結果可能會跟你想的不一樣,在這里盡管對象內容相同,但是對象的引用是不同的,而==和!=比較的是對象的引用,而不是內容。
如果相比較兩對象的實際內容是否相同的話要怎么做?需要使用所有對象都適用的equals()方法。但這個方法不適用于基本類型,基本類型直接使用==,!=即可
復制代碼 代碼如下:

public class EqualMethod{
public static void main(String [] args){
Integer n1=new Integer(47);
Interger n2=new Integer(47);
System.out.println(n1.equals(n2));
}
}

輸出
true
但是如果引用的對象是自己創建的類,結果又會有不同
復制代碼 代碼如下:

class Value{
int i;
}
public class EqualsMethod2{
public static void main(String [] args){
Value v1=new Value();
Value v2=new Value();
v1.i=v2.i=100;
System.out.println(v1.equals(v2));
}
}

輸出
false
結果又是false,這是由于equals的默認其實是比較引用。所以除非在自己的新類中重寫equals方法、否則是不能達到我們預期的效果的。
關系操作符

Operator

Use

Description

>

op1 > op2

當op1 大于op2 時返回true

>=

op1 >= op2

當op1 大于或等于op2 時返回true

<

op1 < op2

當op1 小于op2 時返回true

<=

op1 <= op2

當op1 小于或等于op2 時返回true

==

op1 == op2

當op1 等于大于op2 時返回true

!=

op1 != op2

當op1 不等于op2 時返回true

邏輯操作符
邏輯操作符與(&&),或(||),非(!)能根據參數的關系返回布爾值
復制代碼 代碼如下:

public class Bool{
public static void main(String [] args){
Random rand=new Random(47);
int i=rand.nextInt(100);
int j=rand.nextInt(100);
System.out.println("i=" + i);
System.out.println("j=" + j);
System.out.println("i > j is" +( i>j));
System.out.println("i < j is" +( i<j));
System.out.println("i > =j is" +( i>=j));
System.out.println("i <=j is" +( i<=j));
System.out.println("i ==j is" +( i==j));
System.out.println("i !=j is" +( i!=j));
System.out.println("(i <10) && (j<10) is" +((i <10) && (j<10)));
System.out.println("(i <10) || (j<10) is" +((i <10) ||(j<10)));
}
}

輸出
i=58
j=55
i>j is true
i<j is false
i>= j is true
i<=j is false
i==j is false
i!=j is true
(i <10) && (j<10) is false
(i <10) ||(j<10) isfalse
與或非操作只能應用于布爾值,如果在應該是String值的地方使用了boolean的話,布爾值會自動轉換成適當的形式。
應注意的是在程序上對浮點數的比較是非常嚴格的。
條件操作符

Operator

Use

Description

&&

op1 && op2

當op1和op2都是true時,返回true ;如果op1的值是false,則不運算右邊的操作數

||

op1 || op2

當op1和op2有一個是true時,返回true;如果op1的值是true,則不運算右邊的操作數

!

! op

當op是false時,返回true;當op是true時,返回false

&

op1 & op2

運算op1和op2;如果op1和op2都是布爾值,而且都等于true,那么返回true,否則返回false;如果op1和op2都是數字,那么執行位與操作

|

op1 | op2

運算op1和op2;如果op1和op2都是布爾值,而且有一個等于true,那么返回true,否則返回false;如果op1和op2都是數字,那么執行位或操作

^

op1 ^ op2

運算op1和op2;如果op1和op2不同,即如果有一個是true,另一個不是,那么返回true,否則返回false;如果op1和op2都是數字,那么執行位異或操作

短路
當使用邏輯操作符的時候會遇到一種短路狀況。既一但能夠明確無誤地確定整個表達式的值,就不再計算表達式余下的部分了。因此,整個邏輯表達式靠后的部分有可能不再計算。下面的例子展示了短路現象
復制代碼 代碼如下:

public class ShortCircuit{
static Boolean test1(int val){
System.out.println(“test1(“+val+")");
System.out.println(“result:"+(val<1));
return val<1
}
static Boolean test2(int val){
System.out.println(“test1(“+val+")");
System.out.println(“result:"+(val<2));
return val<2
}
static Boolean test3(int val){
System.out.println(“test1(“+val+")");
System.out.println(“result:"+(val<3));
return val<3
}
public static void main(String [] args){
Boolean b=test1(0)&&test2(2)&&test3(2);
System.out.println(“expression is “ + b);
}
}

輸出
test1(0)
result:true
test(2)
result:false
expression is false
由于調用了3個方法你會很自然的覺得3個方法應該都被運行,但實際上輸出并非這樣,因為在第二次測試產生一個false結果。由于這意味著整個表達式肯定為false,所以沒必要繼續計算剩余的表達式,那樣只是浪費。“短路“一次正來源于此。實際上,邏輯上所有的邏輯表達式都有一部分不必計算,那將獲得性能的提升。
三元操作符
三元操作符也成為條件操作符,他顯得比較特別,因為有三個操作數,但是他又確實屬于操作符的一種
其形式為
boolean-exp?value0 :value1
如果boolean-exp表達式結果為true,就計算value0,而且這個計算結果也就是操作符最終產生的值。如果boolean-exp表達式結果為false,就計算value1,同樣的,他的結果也將成為操作符最后的值。
當然它也可以被if-else代替,但是三元操作符與if-else是完全不同的,操作符會產生一個值。
復制代碼 代碼如下:

public class TernaryIfElse{
static int ternary(int i){
return i<10?i*100:i*10;
}
static int standardIfElse(int i){
if(i<10)
return i*100;
else
return i*10;
}
public static void main(String [] args){
System.out.println(ternary(9));
System.out.println(ternary(10));
System.out.println standardIfElse( (9));
System.out.println standardIfElse( (10));
}
}

輸出
900
100
900
100
相比之下三元運算符要緊湊很多,而if-else更易理解
字符串操作符+和+=
Java中+和+=操作符除了之前講到的作用外,在特殊的上下文環境中是可以用作字符連接的。所以他們又稱為字符串操作符,字符串操作符有一些很有趣的行為。如果表達式以一個字符串起頭,那么后續所有的操作數都必須是字符串型(編譯器會自動將雙引號中的字符序列傳化成字符串):
復制代碼 代碼如下:

public class StringOperators{
public static void main(String [] args){
int x=0,y=1,z=2;
String s="x,y,z";
System.out.println(s+x+y+z);
System.out.println(x+""+s);
s+="(summed) =";
System.out.println(s+(x+y+z));
System.out.println(“"+x);
}
}

輸出
x,y,z 012
0 x,y,z
x,y,z (summed) = 3
0
應注意的是第一行輸出的是012而不是總和3,是因為編譯器將他們自動轉化成了字符串形式,最后部分用+=講一個字符串追加到了s上,并且用括號來控制了編譯器的轉換,使他們可以順利求和。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
91精品在线免费观看| 精品全国在线一区二区| 欧美三级日韩三级| 日韩欧美国产网站| 91精品免费观看| 中文在线视频| 亚洲综合在线小说| 亚洲va韩国va欧美va精品| 欧美三级日本三级少妇99| 91欧美日韩麻豆精品| 午夜一区二区三区| av免费观看国产| 日韩中文在线中文网三级| 视频一区三区| 欧美亚洲另类制服自拍| 日韩av不卡在线观看| 日韩欧美中文视频| 91精品国产自产在线观看永久∴| 亚洲国产午夜精品| 国产欧美日韩综合| 国产婷婷一区二区| 亚洲日本精品视频| 欧美日韩国产综合视频在线观看中文| 亚洲va久久久噜噜噜久久| 欧美日韩乱国产| 在线不卡日本| 午夜伊人狠狠久久| 一区二区三区视频网站| 人人做人人澡人人爽欧美| 国产婷婷色一区二区三区在线| 99在线精品视频免费观看20| 国产精久久久久| 日韩欧美中文字幕公布| 婷婷综合福利| 99久久久精品免费观看国产| 日韩精品视频在线观看视频| 黄色国产网站在线观看| 天天综合天天做| 在线免费视频一区二区| 国产日产一区二区三区 | 欧美二区在线观看| 国产欧美日韩最新| 91色在线看| 欧美日韩中文| 午夜精品一区二区三区视频免费看| 国产丝袜欧美中文另类| 99精品人妻国产毛片| 三级精品视频| 欧美国产三级| 亚洲视频在线观看日本a | 精品亚洲综合| 91www成人久久| 日韩专区中文字幕| 中文官网资源新版中文第二页在线观看 | 亚洲一区在线观看视频| 久久精品国产视频| 欧美色视频一区二区三区在线观看| 日韩欧美视频一区二区三区四区| 国产偷国产偷亚洲清高网站 | 亚洲午夜av| 国产一区不卡在线| 亚洲一区视频在线观看视频| 国产色在线 com| 日韩欧美一级在线播放| 欧美日韩一区二区在线视频| 999精品视频在线观看播放| 精品色蜜蜜精品视频在线观看| 国产在线二区| 国产丝袜在线播放| 97caopor国产在线视频| 日韩精品综合在线| 国产成人精品三级| 中文字幕在线官网| 中文字幕国产亚洲| 三级网站免费观看| 日韩久久精品网| 天天综合日日夜夜精品| 欧美一卡2卡3卡4卡| 国产在线观看黄色| 国产欧美久久久久久久久| 在线欧美日韩国产| 日韩国产成人精品| 国产久卡久卡久卡久卡视频精品| 天堂精品高清1区2区3区| 亚洲视频 中文字幕| 日韩在线视频网| 日韩欧美三级视频| 日韩在线不卡一区| 91精品国产综合久久香蕉最新版| 九一久久久久久| 亚洲欧美视频一区二区三区| 国产1卡2卡三卡四卡网站| 999视频精品| 日韩欧美国产黄色| 91久久久久| 91精品视频国产| 一区二区在线观看不卡| 91久久久精品国产| 中文字幕4区| www.狠狠干| 欧美日韩国产片| 欧美日韩在线观看成人| 国产欧美日韩在线| 亚洲一级二级| 久久在线91| 国产123在线| 日本亚洲欧美三级| 欧美三级中文字幕| 91久久久精品| 亚洲成av人片| 日韩欧美在线中文字幕| 最新中文字幕在线播放| 久久久精品99| 天天综合天天添夜夜添狠狠添| 狠狠色综合色区| 欧美日韩高清在线| 欧美日韩激情一区| 日韩wumaV| 亚洲热在线观看| а√天堂8资源中文在线| 日韩在线一区二区视频| 中文字幕2020第一页| 中文字幕在线播出| 一区二区精品区| 中文字幕日韩在线观看| 日韩欧美在线1卡| 在线观看区一区二| 日本不卡免费高清视频| 亚洲最新永久观看在线| 999精品色在线播放| 日韩精品在线免费播放| 国产视频一区三区| 国产真实乱子伦精品视频| 国产v日产∨综合v精品视频| 一区二区三区鲁丝不卡| 91精品久久久久久蜜臀| 欧美日韩成人综合| 欧美亚洲天堂网| 一区免费视频| 久久婷婷亚洲| 国产99在线 | 亚洲| 1区不卡电影| 一区二区三区免费看视频 | 亚洲综合欧美在线| 精品三级久久| 欧美日韩精品免费| 欧美日韩第一| 日韩wumaV| 欧美日韩夫妻久久| 91久久在线| 黄色国产网站在线观看| 日韩精品在线看| а√天堂8资源中文在线| 亚洲一区在线观看视频| 国产高清一级片| 日韩中文在线字幕| 在线中文字幕视频| 亚洲制服丝袜一区| 日韩免费电影网站| 欧美国产中文| 亚洲 欧美 精品| 国产福利久久| 国产欧美中文在线| 欧美日韩在线播放一区| 亚洲视频色图| 92久久精品| 成片免费观看| 中文字幕亚洲乱码| 欧美国产综合在线V| 久久久另类综合| 91精品在线观看国产| 区日韩二区欧美三区| 日韩不卡在线播放| 国产手机精品视频| 国产一级片在线| av免费观看国产| 午夜一区二区视频| 拍真实国产伦偷精品| 亚洲高清不卡一区| 国产黄色网页| 中文字幕 乱码 中文乱码91| 日本精品国语自产拍在线观看| 欧美另类久久久品| 亚洲 欧美 中文字幕| 日本不卡高清视频一区| 日韩欧美国产网站| 99国产一区| 亚洲综合三区| 日韩中文字幕二区| 国产日韩精品在线看| 男人的天堂网av| 国产欧美综合在线| 91精品国产91久久久久久不卡| 香蕉av一区| 亚洲欧美日本另类| 91精品国产日韩91久久久久久| 国产嫩草影院久久久久| 日韩中文字幕| 国产一区在线不卡| 日本精品专区| 一区二区在线视频播放| 日韩高清不卡一区二区| 欧美在线观看视频一区| 亚洲一区中文在线| 成人久久久久| 日韩精品―中文字幕| 国产嫩草影院久久久久| 婷婷久久综合九色国产成人| www.狠狠干| 欧美日韩精品在线观看| 日韩欧美视频一区二区三区四区| 免费国产成人看片在线| 久久婷婷国产| 一区二区精品免费| 中文字幕亚洲在| 天天综合天天做| 国产一区日韩| 日本а中文在线天堂| 成人精品视频一区| 日韩精品视频中文字幕| 欧美 日韩 综合| 国产资源中文字幕| 国产欧美第一页| 免费国产成人看片在线| 91精品国产91久久久久久久久| 日韩av一区二区在线| 精品久久在线| 午夜亚洲一区| 国产亚洲人成a一在线v站| 三级精品视频| 国产视频一区三区| 不卡一区2区| 91久久久久| 日韩三级精品| 日韩欧美在线视频日韩欧美在线视频| 日本精品在线中文字幕| 一级日本免费的| 一区免费在线| 中文字幕久久精品| 国产日韩精品久久久| 一区二区视频免费看| 亚洲欧洲国产视频| 92久久精品| 99pao成人国产永久免费视频| 亚洲国产专区| 日韩欧美综合| 亚洲午夜91| 久久99精品久久久久婷婷| 中文精品视频| 亚洲福利视频专区| 视频在线一区二区| 91久久视频| 91精品国产综合久久久久久漫画| 欧洲精品在线一区| 精品999视频| 在线国产一级| 日韩欧美在线字幕| 日韩欧美一卡二卡| 视频在线一区二区| 日韩欧美在线中字| 欧美久久在线| 91精品在线视频观看| 国产日韩精品在线| 久久av免费| 国产小视频在线观看| 91麻豆视频网站| 日本精品福利视频| 日韩精品一区二区三区视频播放| 欧美日韩国产综合视频在线观看| 欧美日韩亚洲国内综合网| 国产婷婷色一区二区三区在线| 欧美日韩国产大片| 日韩精品视频在线看| 免费国产成人看片在线| 国产成人一区二区精品非洲| 欧美.日韩.国产.一区.二区| 国产日韩中文在线| 日韩一级二级三级| 中文字幕日韩视频| 日本国产一区| 在线看的av| 日韩欧美综合| 国产一卡2卡3卡免费网站| 99精品一级欧美片免费播放| 欧美日韩国产综合视频在线观看中文| 国产导航在线| 国产一级粉嫩xxxx| 欧美 日韩 国产 高清| 亚洲一区精品电影| 国产欧美第一页| 中文字幕在线播出| 欧美日韩中文字幕精品| 精品国产欧美| 欧美国产一区视频在线观看| 日韩高清不卡一区二区| 国产一区久久| 欧美日韩午夜在线视频| 精品1区2区3区| 亚洲综合视频一区| 精品人妻二区中文字幕| 国产福利在线播放| 欧美日韩亚洲不卡| 欧美一级日韩一级| 国产欧美日韩亚洲| 中文字幕久久av| 亚洲欧美久久久| 国产日韩三级| 欧美日韩中文字幕在线| 欧美日韩国产一二| 在线三级av| 一区二区三区精品久久久| 欧美中文字幕在线| 红桃视频国产一区| 亚洲欧美久久234| 欧美日韩激情在线一区二区三区 | 亚洲视频色图| 1区不卡电影| 国产午夜精品视频| 大香一本蕉伊线亚洲网| 国产在线看一区| 国产裸舞福利在线视频合集| 国产不卡精品在线| 精品不卡一区二区| 精品国产乱码久久久久久蜜臀| 国产在线日韩欧美| 久久精品蜜桃| 欧美三级在线看| 精品日韩一区二区三区免费视频| 91精品国产入口| 精品区一区二区| 最新中文在线视频| 欧美婷婷精品激情| 日韩精品在线免费播放| 亚洲一区视频在线观看视频| 视频一区二区国产| 欧美日韩视频免费| 亚洲一区精品在线| 久久综合久久综合九色| 国产黄色一级片| 国产福利久久久| 中文字幕在线官网| 中文字幕亚洲高清| 国产小视频在线| 国产欧美日韩精品在线观看| 国产丝袜一区| 国产黄色片中文字幕| 九一久久久久久| 精品国产免费观看一区| 精品乱人伦一区二区三区| 日韩精品首页| 日本精品专区| 亚洲综合在线电影| 精品一二三四| 亚洲а∨精品天堂在线| aaa免费看大片| 欧美中文字幕第一页| 国产亚洲一区字幕| 亚洲黄色www| av高清一区| www.91香蕉视频| 精品国产乱码久久久久久牛牛| 国产小视频免费在线网址| 高清国产一区| 中文字幕国产日韩| 九一久久久久久| 中文字幕视频在线观看| 久久久精品网| 日韩国产成人精品| 中文字幕亚洲二区 | 国产亚洲短视频| 亚洲大片精品永久免费| 一区二区日韩免费看| 中文字幕视频在线观看| 中文字幕人成乱码在线观看| 国产一区三区三区| 欧美日韩中文另类| 日韩视频 中文字幕| www.狠狠| 中文字幕高清在线播放| 中文字幕日韩视频| 日韩中文字幕网| 伊人网站在线| 久久久99久久| 蜜桃久久久久| 精品国产欧美日韩不卡在线观看| 精品久久在线观看| 亚洲成av人综合在线观看| 国产福利久久久| 中文字幕 欧美 日韩| 国产在成人精品线拍偷自揄拍| 国产小视频在线观看| 亚洲综合在线中文字幕| 国产一级粉嫩xxxx| 亚洲视频中文字幕| 国产乱码在线| 国产日韩亚洲欧美| 午夜国产福利一区二区| 欧美日韩视频不卡| 中文字幕在线视频网| 91精品蜜臀在线一区尤物|