日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java第二章选择题_Java第二章习题讲解(2)

發(fā)布時間:2025/3/20 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java第二章选择题_Java第二章习题讲解(2) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第二章習題講解(1)

3.閱讀或調(diào)試程序

(1) 上機運行下列程序,注意觀察輸出的結(jié)果。Java

public class E{

public static void main(String args[]){

for(int i=20302;i<=20302;i++){

System.out.println((char)i);

}

}

}

(2) 上機調(diào)試下列程序,注意System.out.print()和System.out.println()的區(qū)別。Java

public class OutputData{

public static void main(String args[]){

int x=234,y=432;

System.out.println(x+"

System.out.print("我輸出結(jié)果后不回車");

System.out.println("我輸出結(jié)果后自動回車到下一行");

System.out.println("x+y="+(x+y));

}

}

(3)上機調(diào)試下列程序,了解基本數(shù)據(jù)類型數(shù)據(jù)的取值范圍。Java

public class E{

public static void main(String args[]){

System.out.println("byte取值范圍"+Byte.MIN_VALUE+"至"+Byte.MAX_VALUE);

System.out.println("short取值范圍"+Short.MIN_VALUE+"至"+Short.MAX_VALUE);

System.out.println("int取值范圍"+Integer.MIN_VALUE+"至"+Integer.MAX_VALUE);

System.out.println("long取值范圍"+Long.MIN_VALUE+"至"+Long.MAX_VALUE);

System.out.println("float取值范圍"+Float.MIN_VALUE+"至"+Float.MAX_VALUE);

System.out.println("double取值范圍"+Double.MIN_VALUE+"至"+Double.MAX_VALUE);

}

}

(4)下列程序標注的【代碼1】和【代碼2】的輸出結(jié)果是什么?Java

public class E {

public static void main(String args[]) {

long[] a = { 1, 2, 3, 4 };

long[] b = { 100, 200, 300, 400, 500 };

b = a;

System.out.println("數(shù)組b的長度:" + b.length); //【代碼1】

System.out.println("b[0]=" + b[0]); //【代碼2】

}

}

(5) 下列程序標注的【代碼1】和【代碼2】的輸出結(jié)果是什么?Java

public class E {

public static void main(String args[]) {

int[] a = { 10, 20, 30, 40 }, b[] = { { 1, 2 }, { 4, 5, 6, 7 } };

b[0] = a;

b[0][1] = b[1][3];

System.out.println(b[0][3]); //【代碼1】

System.out.println(a[1]); //【代碼2】

}

}

答案解析

1.程序使用了一個循環(huán)語句,輸出的是(char)20302的值,輸出的實際上是Unicode表中第20302個字符,運行結(jié)果為“低”

2.

System.out.print()輸出后不回車,而System.out.println()輸出后會自動回車

3.了解基本數(shù)據(jù)類型數(shù)據(jù)的取值范圍

4.答案:【代碼1】:4。【代碼2】:b[0]=1。

解析:數(shù)組屬于引用型變量,因此兩個相同類型的數(shù)組如果具有相同的引用,他們就有完全相同的元素。因此當執(zhí)行b = a時候,系統(tǒng)會釋放最初分配給b的元素后,b和a指向相同的內(nèi)存地址(引用相同)所以b的長度就是a的長度為4,b[0]=a[0]=1。

我們在C語言中學過指針,指針就是地址,而Java中的引用就和指針十分相似,區(qū)別在于指針可以修改例如p++,而引用是無法修改的。在犧牲了靈活性的前提下提升了程序的安全性。

5.答案:【代碼1】:40 【代碼2】:7

int[] a = { 10, 20, 30, 40 }, b[] = { { 1, 2 }, { 4, 5, 6, 7 } };

我們要注意這條語句,a是一個一維數(shù)組,元素分別是10,20,30,40,而b是一個二維數(shù)組(相當于int[]b[]這種格式),二維數(shù)組中每一個元素都是一個一維數(shù)組,而Java的特點是二維數(shù)組中的一維數(shù)組的長度是沒有限制的所以第一個元素為1,2第二個元素為4,5,6,7。

我們可以把二維數(shù)組看成一個矩陣第一個下標代表行,第二個下標代表列

所以數(shù)組b可以看成

14250607

b[0]=a相當于把a的引用賦值給b[0](b[0]看成一個一維數(shù)組),結(jié)果變成了

104205306407

b[0][1] = b[1][3],這樣b就變成了

10475306407

所以輸出b[0][3]的值為30,那么問題在于a[1]的值為何是7而不是20呢?是因為a中的值也被修改了,原因就在于a的引用賦值給了b[0],那么b[0]和a指向同一塊內(nèi)存地址,那么如果修改了b[0]中的值,a的值也會跟著相應的改變。

總結(jié)

以上是生活随笔為你收集整理的java第二章选择题_Java第二章习题讲解(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。