久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

java學(xué)習(xí)day02

 冒險(xiǎn)的K 2021-09-15

注釋

  注釋是對(duì)java源代碼的解釋說明

  注釋只保存在java源文件中,,字節(jié)碼文件沒有注釋信息

 1 /* 2 這是一個(gè)多行注釋 3 */ 4  5 //這是一個(gè)單行注釋 6  7  8 * 9 *javadoc注釋10 *javadoc使用,新建一個(gè)文件夾,,在dos命令窗口下使用javadoc -d 新建文件夾名字 -作者 -版本 (有的信息要提取用-要提取的信息)要提取的Java文件11 *執(zhí)行完命令后,,會(huì)在javadoc生成一堆文件,找到index.html用瀏覽器打開12 *命名要用到@如@author作者,,@version版本號(hào)13 *14 */

Hello World

//class關(guān)鍵字定義類//public是權(quán)限修飾符,,表示公開的,,所有類都可以訪問這個(gè)類public class Demo1 {    //這是程序的入口main方法,,必須要有
    public static void main(String[] args) {        //這是方法體,方法體遵循自上而下依次執(zhí)行        //這是輸出語(yǔ)句,,打印hello world
        System.out.println("hello world");
    }
}

在一個(gè)源文件中可以有多個(gè)類,,public類不是必須的,但如果有,,有且只有一個(gè)

public修飾的類的類名必須和源文件名保持一致

標(biāo)識(shí)符

什么是標(biāo)識(shí)符

  類名,、方法名、變量名,、常量名,、接口名……凡是程序員自己有權(quán)命名的都是表示符

標(biāo)識(shí)符命名規(guī)則:

  1、標(biāo)識(shí)符只能由數(shù)字,,字母(包括中文),,下劃線_,、美元符號(hào)$組成,,不能含有其他符號(hào)

  2、表示符不能以數(shù)字開頭

  3,、關(guān)鍵字不能做標(biāo)識(shí)符

  4,、標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫

  5、標(biāo)識(shí)符理論上沒有長(zhǎng)度限制

main是一個(gè)方法名稱,,屬于標(biāo)識(shí)符,但不可以修改

標(biāo)識(shí)符命名規(guī)范

  1,、見名知意

  2、遵循駝峰命名方式,,有利于單詞與單詞之間進(jìn)行間隔

  3,、類名和接口名要求:每個(gè)單詞首字母大寫,其余小寫

  4,、變量名和方法名要求:第一個(gè)單詞首字母小寫,,其余單詞首字母大寫

  5、所有常量名大寫,,并且單詞與單詞之間用下劃線銜接

什么是關(guān)鍵字,?

  關(guān)鍵字是SUN公司開發(fā)java語(yǔ)言時(shí),,提前定義好的一些具有特殊含義的單詞,,關(guān)鍵字全部小寫

變量

什么是變量?

  變量是內(nèi)存當(dāng)中存儲(chǔ)數(shù)據(jù)的基本單元,,java是強(qiáng)類型語(yǔ)言,,任何數(shù)據(jù)都有數(shù)據(jù)類型,不同的數(shù)據(jù)類型,,在內(nèi)存中分配的空間大小不同

變量包含哪三要素,?

  變量的數(shù)據(jù)類型

  變量的名字

  變量保存的值

  類型決定空間大小,名字便于以后訪問,,值是變量保存的數(shù)據(jù)

變量的聲明/定義

  語(yǔ)法格式:數(shù)據(jù)類型 變量名 = 值;

public class Dem01 {    public static void main(String[] args) {        int i = 10;//定義變量時(shí)賦值
        int n;//先定義變量
        n = 10;//后賦值    }
}

java中還可以同時(shí)定義多個(gè)變量

public class Dem01 {    public static void main(String[] args) {        int n,i,t; 
    }
}

但是無(wú)法同時(shí)對(duì)多個(gè)變量進(jìn)行賦值

變量的作用域

作用域就是變量的有效范圍

一個(gè)方法就是一個(gè)作用域,,方法外是同一個(gè)作用域

在for循環(huán)聲明的變量i時(shí),出錯(cuò)了,,那是因?yàn)?strong>在同一個(gè)域中變量不能重名,,for循環(huán)在main方法這個(gè)域中,,for循環(huán)外已經(jīng)聲明了變量i,使用循環(huán)里就不能再次聲明變量i

在同一個(gè)類當(dāng)中,,當(dāng)成員變量和局部變量重名,,使用該重名變量時(shí),用的是誰(shuí),?

就近原則,,用的是局部變量

如果非要使用成員變量怎么辦?

如果成員變量是靜態(tài)變量直接使用類名.即可

如果是實(shí)例變量那就先創(chuàng)建對(duì)象再使用引用.來(lái)調(diào)用

變量的分類

根據(jù)變量的位置不同可以分為:局部變量(方法體內(nèi)聲明)和成員變量(方法體外聲明)

局部變量只有在方法體中有效,,方法結(jié)束,,內(nèi)存就釋放

成員變量又分為實(shí)例變量和靜態(tài)變量

public class Dem01 {    
    public static void main(String[] args) {        int c = 10;//局部變量,在同個(gè)類中可以直接使用        System.out.println(c);
        System.out.println(Demo2.a);
        System.out.println(new Demo2().b);
    }
}class Demo2{    static int a = 5;//靜態(tài)變量,,在其他類中要使用類名.的方式引用
    int b = 0;//實(shí)例變量,,在其他類中需要先創(chuàng)建對(duì)象才能通過引用.的方式引用}

數(shù)據(jù)類型

數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,除了八種基本數(shù)據(jù)類型外其他都是引用數(shù)據(jù)類型

基本數(shù)據(jù)類型:

  整型:

    byte,、short,、int、long

  浮點(diǎn)型:

    float,、double

  布爾型:

    boolean

  字符型:

    char

byte1字節(jié)
short2字節(jié)
int4字節(jié)
long8字節(jié)
float4字節(jié)
double8字節(jié)
boolean1字節(jié)
char2字節(jié)

計(jì)算機(jī)存儲(chǔ)單位:

  1字節(jié) = 8bit  1byte = 8bit  1kb = 1024byte

數(shù)據(jù)類型的取值范圍

byte:[-128~127]

short:[-32768~32767]

int:[-2147483648~2147483647]

char:[0~65535]

short和char實(shí)際容量相同,,但是char可以表示更大的數(shù)字,因?yàn)閏har表示文字,,文字沒有負(fù)數(shù),,所有char可以表示更大的正數(shù)范圍

整數(shù)型

  整數(shù)型有byte,short,,int,,long,其中最常用的是int類型

  進(jìn)制

    二進(jìn)制:以0b開頭(二進(jìn)制位最左邊是符號(hào)位,,0表示正數(shù),,1表示負(fù)數(shù)

    八進(jìn)制:以0開頭(如01換算成十進(jìn)制就是1,0123換算成十進(jìn)制就是83)

    十六進(jìn)制:以0X或者以0x開頭(如:0x25換算成十進(jìn)制是37)

  在默認(rèn)情況下,整數(shù)型被當(dāng)做int類型處理,,如果希望這個(gè)數(shù)據(jù)被當(dāng)做long類型來(lái)處理,,要在數(shù)據(jù)后面添加L/l

浮點(diǎn)型

  浮點(diǎn)型有float和double

  浮點(diǎn)型是有限、離散,、舍入誤差,、大約、接近但不等于

  所有最后避免使用浮點(diǎn)數(shù)進(jìn)行比較,,也不適合進(jìn)行高精度的運(yùn)算,,如果需要進(jìn)行高精度運(yùn)算可以使用BigDecimal數(shù)據(jù)工具類。

  任意一個(gè)浮點(diǎn)型都比整型空間大

  在默認(rèn)情況下浮點(diǎn)型會(huì)被當(dāng)做double類型來(lái)處理,如果希望這個(gè)數(shù)據(jù)被當(dāng)做float類型來(lái)處理,,要在數(shù)據(jù)后面添加F/f

字符型

  所有字符的本質(zhì)還是數(shù)字,,整數(shù)能直接賦值給char類型

  當(dāng)一個(gè)整數(shù)型賦值給char類型變量時(shí),在沒有超過char取值范圍的情況下會(huì)自動(dòng)轉(zhuǎn)換成char字符型

類型轉(zhuǎn)換

八種數(shù)據(jù)類型除了boolean不能進(jìn)行類型轉(zhuǎn)換,,其他七種都有可以進(jìn)行類型轉(zhuǎn)換

類型轉(zhuǎn)換分為: 

  自動(dòng)類型轉(zhuǎn)換:小容量的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換為大容量當(dāng)數(shù)據(jù)類型,,這種轉(zhuǎn)換不需要程序員親自操作

  強(qiáng)制類型轉(zhuǎn)換:當(dāng)大容量數(shù)據(jù)類型轉(zhuǎn)換為小容量的數(shù)據(jù)類型時(shí),不能直接轉(zhuǎn)換需要使用強(qiáng)制類型轉(zhuǎn)換符進(jìn)行強(qiáng)制轉(zhuǎn)換

使用強(qiáng)制類型轉(zhuǎn)換無(wú)論一個(gè)數(shù)是否超過自身取值范圍都能轉(zhuǎn)換,,但是會(huì)損失精度

這樣子雖然沒有報(bào)錯(cuò)但是如果將t輸出會(huì)有意想不到的結(jié)果

正數(shù)變成了負(fù)數(shù)?。?!

為什么會(huì)這樣!??!

舉個(gè)栗子:long類型的100轉(zhuǎn)換為int類型的100

  

所以進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí)要注意是否超出取值范圍,否則后果自負(fù)

整數(shù)型運(yùn)算

byte,、char,、short之間進(jìn)行混合運(yùn)算時(shí)先各自轉(zhuǎn)換為int在進(jìn)行計(jì)算

byte、char,、short,、long進(jìn)行混合運(yùn)算時(shí)會(huì)先各自轉(zhuǎn)換為long在計(jì)算

轉(zhuǎn)義字符

java中轉(zhuǎn)義字符是反斜杠(\)

反斜杠(\)后面的字符會(huì)進(jìn)行轉(zhuǎn)義,如果遇到無(wú)法轉(zhuǎn)義的字符則會(huì)報(bào)錯(cuò)

常見的轉(zhuǎn)義字符

\n:換行符

\t:tab制表符

\":普通的雙引號(hào)(當(dāng)想要輸出雙引號(hào)時(shí)可以使用這個(gè))

\':普通的單引號(hào)(當(dāng)想要輸出單引號(hào)時(shí)可以使用這個(gè))

\\:普通的反斜杠(想要輸出反斜杠時(shí)可以用)

\u:表示一個(gè)字符

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多