成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java 基礎(chǔ)入門

MiracleWong / 2017人閱讀

摘要:程序任何一門編程語言,入門的第一段代碼,一般都是打印吧,相當(dāng)于是一種儀式吧。

1. Hello world 程序

任何一門編程語言,入門的第一段代碼,一般都是打印Hello World吧,相當(dāng)于是一種儀式吧。

//public class后面的是類的名稱
public class HelloWorld{
    //main是程序執(zhí)行的入口(起點(diǎn))
    public static void main(String[] args){
        System.out.println("Hello,World!");
    }
}

Java代碼需要編譯,才能運(yùn)行。

2. 關(guān)鍵字與標(biāo)識(shí)符

關(guān)鍵字:程序中的保留的單詞,比如:public、class、void等
標(biāo)識(shí)符:程序中我們自己定義的變量、方法名等。

2.1 命名規(guī)則與規(guī)范

1. 命名規(guī)則

標(biāo)識(shí)符可以包含英文字母、數(shù)字、$、下劃線

不能以數(shù)字開頭

不能是關(guān)鍵字

2. 命名規(guī)范

類名規(guī)范:首字母大寫,后面每個(gè)首字母大寫(大駝峰原則)

變量名規(guī)范:首字母小寫,后面每個(gè)單詞首字母大寫(小駝峰原則)

方法名規(guī)范:同變量名規(guī)范

3. 常量和變量 3.1 常量(程序運(yùn)行期間,固定不變的量)

1.常量的分類

字符串常量:凡是用雙引號(hào)引起來的部分,都叫做字符串常量。例如:"abc"、"123"

整數(shù)常量:直接寫上數(shù)字,沒有小數(shù)點(diǎn),比如:100,200,300

浮點(diǎn)型常量:直接寫上小數(shù),如:1.3、3.1415

字符常量:用單引號(hào)括起來的單個(gè)字符,叫做字符常量,例如:"A"、"中"、"1"

布爾常量:只有兩種取值:true和false

空常量:null,代表沒有任何數(shù)據(jù)

public class Demo01Const{
    // 字符串常量
    System.out.printin("ABC")
    System.out.println("") // 字符串雙引號(hào)中間內(nèi)容為空
    System.out.println("123")
    // 數(shù)字常量(整數(shù)和浮點(diǎn)數(shù))
    System.out.println(123)
    System.out.println(-123)
    System.out.println(3.141592653)
    // 字符常量
    System.out.print("A")
    System.out.print("6")
    //System.out.println("") 單引號(hào)之間,必須有字符,否則會(huì)報(bào)錯(cuò)
    //System.out.println("AB") 兩個(gè)單引號(hào)之間有且只能有一個(gè)字符
    // 布爾常量
    System.out.println(true)
    System.out.println(false)
    // 空常量,空常量不能用來打印輸出
   // System.out.println(null)  會(huì)報(bào)錯(cuò)
}
3.2 基本數(shù)據(jù)類型

基本數(shù)據(jù)類型(四類八種)

類型
整數(shù)型 byte short int long
浮點(diǎn)型 float double
字符型 char
布爾型 boolean

引用數(shù)據(jù)類型:字符串、類 、數(shù)組 、接口、lamda

八種基本數(shù)據(jù)類型的區(qū)別

數(shù)據(jù)類型 關(guān)鍵字 內(nèi)存占用 取值范圍
字節(jié)型 byte 1個(gè)字節(jié) -128~127
短整型 short 2個(gè)字節(jié) -32768~32767
整型 int(默認(rèn)) 4個(gè)字節(jié) -2^31~-2^31-1
長(zhǎng)整型 long 8個(gè)字節(jié) -2^63~2^63-1
單精度浮點(diǎn)數(shù) float 4個(gè)字節(jié) 1.4013E-45~3.4028E+38
雙精度浮點(diǎn)型 double(默認(rèn)) 8個(gè)字節(jié) 4.9E-324~1.7977E+308
字符型 char 2個(gè)字節(jié) 0~65535
布爾類型 boolean 1個(gè)字節(jié) true、false
3.3 變量(程序運(yùn)行期間,內(nèi)容可以發(fā)生變化的量)
public class Demo02Variable{
    public static void main(String[] args){
        // 創(chuàng)建一個(gè)變量:數(shù)據(jù)類型 變量名稱;
        int num1;
        // 給變量賦值:變量名稱 = 數(shù)據(jù)值
        System.out.println(num1) //打印輸出變量值
        // 改變變量的值
        num1 =20
        System.out.println(num1)
    }
}

注意事項(xiàng):如果創(chuàng)建了多個(gè)變量,那么多個(gè)變量之間的名稱不可以重復(fù);如果是float或者long類型來說,字母后綴F或者L不要去掉;如果是bytes或者short類型的數(shù)據(jù)的變量,那么右側(cè)賦值不能超過左側(cè)類型的范圍;沒有進(jìn)行賦值的變量,不能直接使用,一定要賦值使用之后,才能使用;變量使用不能超過作用域的范圍,一般直到所屬的大括號(hào)結(jié)束為止;可以通過一個(gè)語句來創(chuàng)建多個(gè)變量,但是一般情況不推薦這么做。

4. 數(shù)據(jù)類型轉(zhuǎn)換 4.1 數(shù)據(jù)類型轉(zhuǎn)換

自動(dòng)類型轉(zhuǎn)換(隱式):代碼不需要特殊處理,自動(dòng)完成,數(shù)據(jù)類型從小到大

public class Demo01DataType{
    public class void main(String[] args){
        System.out.println(1024) //這就是一個(gè)整數(shù),默認(rèn)就是int類型
        System.out.println(3.14) // 這就是一個(gè)浮點(diǎn)數(shù),默認(rèn)就是double類型
        long num1 = 100 // 左邊long類型.右邊為默認(rèn)的int類型,自動(dòng)類型轉(zhuǎn)換
        System.out.print(num1)
        double num2 = 2.5f
        System.out.println(num2)
        float num3 = 30L
        System.out.println(num3)
    }
}

強(qiáng)制類型轉(zhuǎn)換(顯示):代碼需進(jìn)行特殊處理,不能自動(dòng)完成,格式: 范圍小的類型 范圍小的變量名 = (范圍小的類型)原本范圍大的數(shù)據(jù)

注意事項(xiàng):強(qiáng)制類型轉(zhuǎn)換一般不推薦使用,因?yàn)闃O有可能發(fā)生精度損失、數(shù)據(jù)類型;bytes/short/char這三種類型都可以發(fā)生數(shù)學(xué)運(yùn)算,例如加法;bytes/short/char這三種數(shù)據(jù)類型在運(yùn)算的時(shí)候,都會(huì)先被提升為int類型再計(jì)算。boolean類型不能發(fā)生數(shù)據(jù)類型轉(zhuǎn)換。

public class Demo02DataType{
    pubkic static void main(String[] args){
        int num = (int) 100L
        System.out.pritntln(num)
    }
}
運(yùn)算符 5.1 算數(shù)運(yùn)算符
算數(shù)運(yùn)算符
+ 加法運(yùn)算,字符串連接運(yùn)算
- 減法運(yùn)算
* 乘法運(yùn)算
/ 除法運(yùn)算
% 取模運(yùn)算,兩個(gè)數(shù)相除取余數(shù)
++ 自增自減運(yùn)算
-- 自減運(yùn)算
public class Demo04operater{
    public static void main(String[] args){
    // 兩個(gè)常量之間進(jìn)行數(shù)學(xué)運(yùn)算
    System.out.println(20 + 10)
   // 兩個(gè)變量之間進(jìn)行數(shù)學(xué)運(yùn)算
    int a = 20
    int b = 10
    System.out.println(a - b)
    // 變量、常量混合使用
    System.out.println(a * 10)
    // 除法,結(jié)果取整
    int x = 10
    int y = 3
    System.out.println(x / y) // 取整
    System.out.println(x % y) // 取余
    }
}

注意事項(xiàng):一旦運(yùn)算中有不同的數(shù)據(jù)類型,那么結(jié)果將會(huì)是數(shù)據(jù)類型范圍大的那種。

四則運(yùn)算當(dāng)中的加號(hào)(+)常見的三種用法:

對(duì)于數(shù)值來說,就是普通的加法操作。

對(duì)于字符char類型來說,在計(jì)算之前,char會(huì)被提升為int,然后在計(jì)算。

對(duì)于字符串String(首字母大寫,并不是關(guān)鍵字)來說,加號(hào)代表字符串連接操作

4.任何數(shù)據(jù)類型和字符串連接的時(shí)候,結(jié)果都會(huì)變成字符串

public class Demo05Plus{
    public static main(String[] args){
        String str1 = "Hello"
        System.out.println(str1)
        System,out.println("Hello" + "world")
        System.out.println(str1 + 20 + 30)
    }
}
5.2 自增自減運(yùn)算符

自增運(yùn)算符:++
自減運(yùn)算符:--
基本含義:讓一個(gè)變量漲一個(gè)數(shù)字1,或者讓一個(gè)變量降1
使用方式:

多帶帶使用:不與其他任何操作混合,自己獨(dú)立為一個(gè)步驟;多帶帶使用的 時(shí)候,前++和后++沒有任何區(qū)別

混合使用:與其他操作相混合,比如,與賦值相混合,與打印相混合等;混合時(shí),前++,變量立馬加1,然后拿著結(jié)果進(jìn)行使用[先加后用];后++,首先使用變量本來的數(shù)據(jù),然后再讓變量+1,[先用后加]

【--和++是類似的】【變量才能進(jìn)行++和--操作,常量不行】

public class Demo06Operator{
    public static void(String[] args){
    int num1 = 10;
    System.out.println(num1)
    ++num1 // 多帶帶使用,前++
    System.out.println(num1)
    num1++ //多帶帶使用,后++
    System.out.println(num1)
    // 與打印混合的時(shí)候
    int num2 = 20;
    System.out.println(++num2)// 混合使用,先++,先加后用
    System.out.println(num2)
    // 混合使用,后++,先用后加
    int num3 = 30;
    System.out.println(num3++)
    System.out.println(num3)
    // --操作
    int num4 = 40;
    int result = --num4
    System.out.println(result)
    System.out.println(num4)
    int num5 = 50;
    int result2 = num5--;
    System.out.println(result2)
    System.out.println(num5)
    }
}
5.3 賦值運(yùn)算符和比較運(yùn)算符

賦值運(yùn)算符:就是一個(gè)"=",代表將右側(cè)的數(shù)據(jù)交給左側(cè)的變量

復(fù)合賦值運(yùn)算符:

運(yùn)算符 例子 含義
+= a+=1 a = a + 1
-= a-=3 a = a - 3
*= a*=5 a = a * 5
/= a/=7 a = a / 7
%= a%=9 a = a % 9

比較運(yùn)算符

比較運(yùn)算符 含義
== 比較兩邊數(shù)值是否相等,相等返回true
< 比較兩邊大小,左邊小于右邊返回true
> 比較兩邊大小,左邊大于右邊返回true
<= 左邊小于等于右邊返回true
>= 左邊大于等于右邊,返回true
!= 兩邊不相等,返回true
public class Demo07Operator{
    public static void main(String[] args){
        int a = 10;
        a += 5
        System.out.println(a)
    }
}
5.4 邏輯運(yùn)算符

與:&&、或:||、非:!

public class Demo08Operator{
    public static void main(String[] args){
        System.out.println(true && false);
        System.out.println(true || false)
        System.out.println(!true)
    }
}
5.5 三元運(yùn)算符

格式:
數(shù)據(jù)類型 變量名稱 = 條件判斷 ? 表達(dá)式A:表達(dá)式B
首先,判斷條件是否成立,如果成立,那么表達(dá)式A的值賦給左側(cè);如果不成立,那么表達(dá)式B的值賦給左側(cè)

public class Demo10Operator{
    public static void main(String[] args){
        int a = 10;
        int b =20;
        int max = a>b ? a:b;
        System.out.println("最大值:"+max)
;    }
}
6 方法入門 6.1 定義方法
/*
定義一個(gè)方法的格式:
public static void 方法名稱(){
    方法體
}
方法名稱的命名規(guī)則和變量一致,使用小駝峰
方法體中可以包含任意條語句
*/

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77540.html

相關(guān)文章

  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評(píng)論0 收藏0
  • java&javaweb學(xué)習(xí)筆記(匯總)

    摘要:我的學(xué)習(xí)筆記匯總標(biāo)簽筆記分為兩大部分和筆記內(nèi)容主要是對(duì)一些基礎(chǔ)特性和編程細(xì)節(jié)進(jìn)行總結(jié)整理,適合了解基礎(chǔ)語法,想進(jìn)一步深入學(xué)習(xí)的人如果覺得不錯(cuò),請(qǐng)給,這也是對(duì)我的鼓勵(lì),有什么意見歡迎留言反饋目錄基礎(chǔ)鞏固筆記反射基礎(chǔ)鞏固筆記泛型基礎(chǔ)鞏 我的java&javaweb學(xué)習(xí)筆記(匯總) 標(biāo)簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...

    yagami 評(píng)論0 收藏0
  • Java學(xué)習(xí)必備書籍推薦終極版!

    摘要:實(shí)戰(zhàn)高并發(fā)程序設(shè)計(jì)推薦豆瓣評(píng)分書的質(zhì)量沒的說,推薦大家好好看一下。推薦,豆瓣評(píng)分,人評(píng)價(jià)本書介紹了在編程中條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。 很早就想把JavaGuide的書單更新一下了,昨晚加今天早上花了幾個(gè)時(shí)間對(duì)之前的書單進(jìn)行了分類和補(bǔ)充完善。雖是終極版,但一定還有很多不錯(cuò)的 Java 書籍我沒有添加進(jìn)去,會(huì)繼續(xù)完善下去。希望這篇...

    Steve_Wang_ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<