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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

JAVA基础学习日记-----持续更新

發(fā)布時(shí)間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA基础学习日记-----持续更新 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一節(jié),計(jì)算

1、

System.out.println() // 輸出帶有回車System.out.print() // 不帶有回車

2、

+號(hào)可以連接兩個(gè)字符串

3、

有幾個(gè)in.nextInt()函數(shù),程序就會(huì)讀入幾次數(shù)據(jù),然后帶入相應(yīng)位置計(jì)算

4、

用final定義一個(gè)常量

5、

整數(shù)除以整數(shù)結(jié)果還是一個(gè)整數(shù),有一個(gè)是小數(shù) 結(jié)果就是小數(shù)**浮點(diǎn)數(shù)運(yùn)算結(jié)果不精確(1.3-1.1),整數(shù)是精確的**

6、

單目運(yùn)算符優(yōu)先級(jí)總是最高(包括強(qiáng)制類型轉(zhuǎn)換時(shí)用到的)

7、

比較兩個(gè)字符串大小;import java.lang.String;str1.compareTo(str2);相等返回0,str1大返回1,str2大返回-1

8、

總結(jié)Scanner:import java.util.Scanner;Scanner in = new Scanner(System.in);in.next(); //讀入一個(gè)字符串,以空格結(jié)束in.nextLine(); //讀入一行字符串,以回車鍵結(jié)束in.nextInt(); //讀入一個(gè)整數(shù),以空格結(jié)束in.nextFloat(); //讀入一個(gè)浮點(diǎn)數(shù),以空格結(jié)束

9、

將字串 String 轉(zhuǎn)換成整數(shù) int:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字符串轉(zhuǎn)成 Double, Float, Long 的方法大同小異.將整數(shù) int 轉(zhuǎn)換成字串 String :1.) String s = String.valueOf(i);2.) String s = Integer.toString(i);3.) String s = "" + i;注: Double, Float, Long 轉(zhuǎn)成字串的方法大同小異.  

第二節(jié),判斷

1、

關(guān)系運(yùn)算符:> >= < <= == !===優(yōu)先級(jí)最低,連續(xù)的關(guān)系運(yùn)算符,從左往右算

2、

判斷兩個(gè)浮點(diǎn)數(shù)(10個(gè)0.1相加不等于1.0)的大小一般用:Math.abs(f1-f2)<0.00001;求兩個(gè)數(shù)的絕對(duì)值,然后判斷是否小于一個(gè)非常小的數(shù)

3、

if(){}else if{}else if{}else {}switch (常量表達(dá)式){case 1:case 2:break;}

4、

String A="ABC"; String B=new String("ABC");

這兩個(gè)值,A,B 是否相等,如果都往HashSet里面放,能放下嗎?
答:
(a)A==B 的判斷為false;
(b)A.equals(B)為true ;

因?yàn)橹迪嗟?#xff0c;所以都往HashSet里面放不下,只能放一個(gè)

問(wèn)題:“==”與equals()的區(qū)別:
1、= =:比較引用類型比較的是地址值是否相同
2、equals:比較引用類型默認(rèn)也是比較地址值是否相同,注意:String類重寫了
equals() 方法,比較的是內(nèi)容是否相同。

詳解:String A = "ABC";內(nèi)存會(huì)去查找永久代(常量池) ,如果沒有的話,在永久代中中開辟一塊兒內(nèi)存空間,把地址付給棧指針,如果已經(jīng)有了"ABC"的內(nèi)存,直接把地址賦給棧指針; 因此:String str1="aa";Srting str2="aa";String Str3="aa";....這樣下去,str1= =Str2= =str3;會(huì)一直相等下去。(a)==的判斷, (b) equals()的判斷;都相等,因?yàn)樗麄兊牡刂范枷嗟?#xff0c;因此只在常量池中有一份內(nèi)存空間,地址全部相同; 而String str = new String("a");是根據(jù)"a"這個(gè)String對(duì)象再次構(gòu)造一個(gè)String對(duì)象;在堆中重新new一塊兒內(nèi)存,把指針賦給棧,將新構(gòu)造出來(lái)的String對(duì)象的引用賦給str。 因此只要是new String(),則,棧中的地址都是指向最新的new出來(lái)的堆中的地址。(a)“”==“” 是判斷地址的,當(dāng)然不相同; (b)至于equals,String類型重寫了 equals()方法,判斷值是否相等,明顯相等。例1:String s1 = new String("hello");String s2 = "hello";System.out.println(s1 == s2);// falseSystem.out.println(s1.equals(s2));// true首先,通過(guò)main()方法進(jìn)棧。然后,再棧中定義一個(gè)對(duì)象s1,去堆中開辟一個(gè)內(nèi)存空間,將內(nèi)存空間的引用賦值給s1.其次,“hello”是常量,然后去字符串常量池 查看是否有hello字符串對(duì)象,沒有的話分配一個(gè)空間存放hello,并且將其空間地址存入堆中new出來(lái)的空間中。再者,在棧中定義一個(gè)對(duì)象s2,然后去字符串常量池中查看是否有”hello”字符串對(duì)象,有,直接把”hello”的地址賦值給s2.*s1中存的是堆中分配的空間地址,堆中分配的空間中存的是字符串常量池中分配空間存”hello”的空間的地址值。而s2中之間存的是字符串常量池中分配空間存放”hello”的空間的地址值*。由于s1與s2中存放的地址不同,所以輸出false。而,因?yàn)轭怱tring重寫了equals()方法,它比較的是引用類型的值是否相等,所以輸出true。例2:String s1 = "hello";String s2 = "world";String s3 = "helloworld";System.out.println(s3 == s1 + s2); // falseSystem.out.println(s3.equals((s1 + s2))); // trueSystem.out.println(s3 == "hello" + "world"); //trueSystem.out.println(s3.equals("hello" + "world")); // trueequals()比較方法不解釋,比較值,均相等,均為true。s1與s2相加是先在字符串常量池中開一個(gè)空間,然后拼接,這個(gè)空間的地址就是s1與s2拼接后的地址。與s3的地址不同,所以輸出為false。s3與”hello”+”world”作比較,”hello”+”world”先拼接成”helloworld”,然后再去字符串常量池中找是否有”helloworld”,有,所以和s3共用一個(gè)字符串對(duì)象,則為true

總結(jié)

以上是生活随笔為你收集整理的JAVA基础学习日记-----持续更新的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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