第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于A++自增的問題。

public class HelloWorld{ ? ?

public static void main(String[] args)

?{

?int a=24; ? int b=a++; ??

?System.out.println("a:"+a); ? ?

System.out.println("b:"+b);

?} }

?輸出結果: a:25 b:24?

為什么啊?

?a=24 b的值是取a值后自增1 不是應該:a:24 b:25 ?才對嗎?

正在回答

4 回答

b=a++表示把a的值賦給b,然后a=a+1,自增是增靠近"++"這個運算符最近的變量的。

如果想要達到“b的值是取a值后自增1”好像只能分開敲b=a;b++;

測試了一下用java好像無法判別(b=a)++;會提示錯誤為意外的類型;不過用C可以正確識別。

另外,在java中,a++ 和 ++a的相同點都是給a+1,不同點是a++是先參加程序的運行再+1,而++a則是先+1再參加程序的運行。

舉個例子來說: a=2; ?b = a++; ? ?運行后: b = 2,a?=3 ;

? ? ? ? ? ? ? ? ? ? ? ? ?a=2; ?b = ++a; ? ?運行后: b = 3,a?=3;?

0 回復 有任何疑惑可以回復我~

a++就是先把a的值賦值給b;如果是b=++a的話,就是先給a加1,然后賦值給b,結果就是a=25,b=25,

0 回復 有任何疑惑可以回復我~

b=a++ ,是把a賦值給b,然后a自增

0 回復 有任何疑惑可以回復我~

b=a++,意思是b=a,然后a++。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167353    人
  • 解答問題       18677    個

0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始

進入課程

關于A++自增的問題。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號