亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

java中i++和++i的區(qū)別

時間:2023-04-02 19:54:52 java語言 我要投稿
  • 相關推薦

java中i++和++i的區(qū)別

  今天簡單談談關于java的一個誤區(qū),相信很多剛開始學習java的朋友都會遇到這個問題,雖然問題很簡單,但是經常容易搞混,說說java的i++和++i的區(qū)別。

  先看一下代碼:

  public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i的最后結果"+i);}}

  大家可以一眼看出結果,結果是多少?是10嗎?

  相信還是有不少朋友第一眼看去,覺得答案是10,正確答案是:0;

  剛開始學習的C,java的時候,老師都講過自增形式:即:i++和++i;

  其實區(qū)別在于,i=i++是先賦值在自增,所以無論循環(huán)多少次,左邊的i始終是0,最后結果就是0.改成i=++i,是可以達到效果的,++i是先自增在賦值。

  可以這樣理解,看代碼:

  public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i的最后結果"+i);}public static int count(int i) {// TODO Auto-generated method stub//選保存初始值,JVA開辟的臨時變量區(qū)int temp=i;//做自增i = i++;//返回原始值return temp;}}

  所以要達到自增就可以用i=++i,但是一般是直接用i++,這樣更好;這也算是JAVA的一個自增陷阱。


【java中i++和++i的區(qū)別】相關文章:

java中l(wèi)ength和length()的區(qū)別04-12

JAVAEE與JAVA有何區(qū)別04-15

c語言指針運用中堆和棧的區(qū)別04-27

HTML中Id和Name的區(qū)別是什么02-08

Java編程中異常處理的方法12-16

JAVA中如何執(zhí)行DOS命令10-13

java變量和常量是什么10-27

java中通用的線程池實例代碼08-27

成人高考和自考的區(qū)別05-30

韓語和朝鮮語的區(qū)別04-28