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


Java基本語法(上)

內容大綱

關鍵字和保留字
標識符
Java命名規範
變量概念
變量分類
變量範圍
基本數據類型轉換
基本數據類型與String運算
變量部分練習
進制及其轉換
原碼、反碼、補碼
進制轉換
進制轉換練習
算術運算符

關鍵字與保留字

關鍵字定義:Java語言中定義的具有特殊意義、用途的單詞

關鍵字特點:關鍵字所有字母小寫

保留字定義:以後可能當作關鍵字,現在還未使用

標識符

可以自己取名的地方叫標識符

注意:

①26個字母大小寫、0-9、$、_組成

②數字不可以作爲開頭

③不能是標識符、長度不限、不含空格

Java命名規範

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

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

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

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

變量

①放在內存中存儲②有範圍③程序存儲單元,存放數據

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

變量必須先聲明再使用,且不能重複

變量的作用域:{}內聲明賦值的變量只在該作用域發揮作用

變量分類

按數據類型分類

按聲明位置分類

      ①類內,方法外聲明:成員變量

②方法體內部:局部變量

變量範圍

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

①long num=123445678L; 後面加 “L”

②double num=0.11;

③float num=0.11F; 後面加 “F”

字符類型:char(2字節) 字符

①Java中採用 Unicode編碼,可存儲一個字母、漢字、其他語言一個字符

② char c1 = 'a'; char c2 = '中'; char c3 = '9';

③ 可存儲轉義字符,如 char c4='u000a'; (16進制)表示 n

基礎數據類型轉換

自動類型提升:

①byte,short,char->int->long->float->double(小容量自動轉換換成大容量,容量爲表數範圍)

②多類型數據混合運算,將數據類型轉換成最大的再進行運算

int a=10;

long b=1000L;

long c=a+b;

③byte,short,char運算時轉換成int類型運算

強制類型轉換:

①大容量放到小容量 ②使用強制轉換符③boolean不能強制類型轉換

④byte,short,char之間做運算會先將自身提升成int類型

int b=1;

int a=1;

byte c=(byte)b + (byte)a; //編譯不通過,byte類型運算時會自動轉爲int類型

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

基本數據類型與String類型運算

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

String類型與其他類型相加都轉爲String類型

Java的整型常量默認爲int類型,Java的浮點類型默認爲double類型

變量部分練習

進制

二進制(binary):0,1 ,滿2進1.以0b或0B開頭。

十進制(decimal):0-9 ,滿10進1。

八進制(octal):0-7 ,滿8進1. 以數字0開頭表示。

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

010 0b10 0x10 10

原碼、反碼、補碼(二進制整數)

原碼:直接將一個數值換成二進制數。最高位是符號位

負數的反碼:是對原碼按位取反,只是最高位(符號位)確定爲1。

負數的補碼:其反碼加1。

①計算機以二進制補碼的形式保存所有的整數。

②正數的原碼、反碼、補碼都相同

③負數的補碼是其反碼+1

進制轉換

十進制->二進制: 除2取餘的逆 如13轉換:連除2餘數分別爲1、0、1、1;逆序爲1101

二進制->十進制 乘以2的冪數

二進制 八進制互轉

二進制 十六進制互轉

十進制 八進制互轉:先轉成二進制

十進制 十六進制互轉:先轉成二進制

進制練習

算術運算符

① 取模結果的正負和被模數的正負有關

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

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

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

② 整數之間做除法只保留整數部分

③ 計算機中運算順序不同可能會導致不同結果

n2 = 10 / 4 * 4;//8.0    

n2 = 10 * 4 / 4;    //10.0

練習

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

數字xxx的情況如下:

個位數:

十位數:

百位數:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章