溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

發(fā)布時(shí)間:2020-10-25 04:56:44 來源:網(wǎng)絡(luò) 閱讀:370 作者:大數(shù)據(jù)港 欄目:編程語言

Java基本語法(上)

內(nèi)容大綱

  • 關(guān)鍵字和保留字

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

  • Java命名規(guī)范

  • 變量概念

  • 變量分類

  • 變量范圍

  • 基本數(shù)據(jù)類型轉(zhuǎn)換

  • 基本數(shù)據(jù)類型與String運(yùn)算

  • 變量部分練習(xí)

  • 進(jìn)制及其轉(zhuǎn)換

  • 原碼、反碼、補(bǔ)碼

  • 進(jìn)制轉(zhuǎn)換

  • 進(jìn)制轉(zhuǎn)換練習(xí)

  • 算術(shù)運(yùn)算符


  • 關(guān)鍵字與保留字

    • 關(guān)鍵字定義:Java語言中定義的具有特殊意義、用途的單詞

    • 關(guān)鍵字特點(diǎn):關(guān)鍵字所有字母小寫

    • 保留字定義:以后可能當(dāng)作關(guān)鍵字,現(xiàn)在還未使用

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

    • 可以自己取名的地方叫標(biāo)識(shí)符

    • 注意:

    • ①26個(gè)字母大小寫、0-9、$、_組成

    • ②數(shù)字不可以作為開頭

    • ③不能是標(biāo)識(shí)符、長(zhǎng)度不限、不含空格

  • Java命名規(guī)范

    • 包名:多單詞組成都小寫? ?william.com

    • 類名、接口名:多單詞首字母大寫? class TestDemo

    • 變量名、方法名:首字母小寫,從第二個(gè)單詞首字母大寫 testDemoFunction

    • 常量名:所有單詞大寫,多單詞連接用下劃線? TEST_NUM

  • 變量

    • ①放在內(nèi)存中存儲(chǔ)②有范圍③程序存儲(chǔ)單元,存放數(shù)據(jù)

    • 變量聲明格式:變量類型 變量名 = 變量值? ? int number = 0;

    • 變量必須先聲明再使用,且不能重復(fù)

    • 變量的作用域:{}內(nèi)聲明賦值的變量只在該作用域發(fā)揮作用

  • 變量分類

    • 按數(shù)據(jù)類型分類

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

    • 按聲明位置分類

? ? ? ? ? ①類內(nèi),方法外聲明:成員變量

?②方法體內(nèi)部:局部變量Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

  • 變量范圍

    • 整數(shù)類型:byte(1字節(jié)=8bit) -128~127? |?short(2字節(jié))|?int(4字節(jié))|?long(8字節(jié))

①long num=123445678L;? ? 后面加 “L”

②double num=0.11;

③float num=0.11F;? 后面加? “F”

  • 字符類型:char(2字節(jié))? 字符

①Java中采?Unicode編碼,可存儲(chǔ)一個(gè)字母、漢字、其他語言一個(gè)字符

?char c1 = 'a';???char c2 = ''; char c3 =??'9';

?可存儲(chǔ)轉(zhuǎn)義字符,如 char c4='\u000a';? (16進(jìn)制)表示?\n

? ? ? ? ??Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

  • 基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換

    • 自動(dòng)類型提升

①byte,short,char->int->long->float->double(小容量自動(dòng)轉(zhuǎn)換換成大容量,容量為表數(shù)范圍)

②多類型數(shù)據(jù)混合運(yùn)算,將數(shù)據(jù)類型轉(zhuǎn)換成最大的再進(jìn)行運(yùn)算

int a=10;

long b=1000L;

long c=a+b;

③byte,short,char運(yùn)算時(shí)轉(zhuǎn)換成int類型運(yùn)算

  • 強(qiáng)制類型轉(zhuǎn)換:

①大容量放到小容量 ②使用強(qiáng)制轉(zhuǎn)換符③boolean不能強(qiáng)制類型轉(zhuǎn)換

byte,short,char之間做運(yùn)算會(huì)先將自身提升成int類型

int b=1;

int a=1;

byte c=(byte)b + (byte)a;? ?//編譯不通過,byte類型運(yùn)算時(shí)會(huì)自動(dòng)轉(zhuǎn)為int類型

正確寫法:byte c = byte(b+a);


基本數(shù)據(jù)類型與String類型運(yùn)算

  • String s = "hello";? String s2 = new String("hello2");

  • String類型與其他類型相加都轉(zhuǎn)為String類型

  • Java的整型常量默認(rèn)為int類型,Java的浮點(diǎn)類型默認(rèn)為double類型

變量部分練習(xí)

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

  • 進(jìn)制

    • 二進(jìn)制(binary)0,1 ,滿2進(jìn)1.以0b或0B開頭。

    • 十進(jìn)制(decimal)0-9 ,滿10進(jìn)1。

    • 八進(jìn)制(octal)0-7 ,滿8進(jìn)1. 以數(shù)字0開頭表示。

    • 十六進(jìn)制(hex)0-9及A-F,滿16進(jìn)1. 以0x或0X開頭表示。

    • 010? ?0b10? 0x10? 10????

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

  • 原碼、反碼、補(bǔ)碼(二進(jìn)制整數(shù))

    • 原碼:直接將一個(gè)數(shù)值換成二進(jìn)制數(shù)。最高位是符號(hào)位

    • 負(fù)數(shù)的反碼:是對(duì)原碼按位取反,只是最高位(符號(hào)位)確定為1。

    • 負(fù)數(shù)的補(bǔ)碼:其反碼加1。

①計(jì)算機(jī)以二進(jìn)制補(bǔ)碼的形式保存所有的整數(shù)。

②正數(shù)的原碼、反碼、補(bǔ)碼都相同

③負(fù)數(shù)的補(bǔ)碼是其反碼+1

  • 進(jìn)制轉(zhuǎn)換

    • 十進(jìn)制->二進(jìn)制:?2取余的逆? ? 如13轉(zhuǎn)換:連除2余數(shù)分別為1、0、1、1;逆序?yàn)?101

    • 二進(jìn)制->十進(jìn)制??乘以2的冪數(shù)

    • 二進(jìn)制??八進(jìn)制互轉(zhuǎn)

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

    • 二進(jìn)制???十六進(jìn)制互轉(zhuǎn)

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

    • 十進(jìn)制 八進(jìn)制互轉(zhuǎn):先轉(zhuǎn)成二進(jìn)制

    • 十進(jìn)制 十六進(jìn)制互轉(zhuǎn):先轉(zhuǎn)成二進(jìn)制

  • 進(jìn)制練習(xí)

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

  • 算術(shù)運(yùn)算符

Java編程基礎(chǔ)階段筆記 day02 Java基本語法(上)

?取模結(jié)果的正負(fù)和被模數(shù)的正負(fù)有關(guān)??

?System.out.println( 4 %? -3);? ?// 1

????????System.out.println(-4 %? ?3);? ?//-1

????????System.out.println(-4 % -3);? ?//-1

② 整數(shù)之間做除法只保留整數(shù)部分

③ 計(jì)算機(jī)中運(yùn)算順序不同可能會(huì)導(dǎo)致不同結(jié)果

? ? n2 = 10 / 4 * 4;//8.0? ??

? ? n2 = 10 * 4 / 4;? ? //10.0

  • 練習(xí)

隨意給出一個(gè)整數(shù),打印顯示它的個(gè)位數(shù),十位數(shù),百位數(shù)的值。格式如下:

數(shù)字xxx的情況如下:

個(gè)位數(shù):

十位數(shù):

百位數(shù):



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI