2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)
1:keyword(掌握)
(1)被Java語言賦予特定含義的單詞
(2)特點:
所有小寫。
(3)注意事項:
A:goto和const作為保留字存在。
B:類似于Notepad++這種高級記事本會對keyword有特殊顏色標記
2:標識符(掌握)
(1)就是給類,接口。方法,變量等起名字的字符序列
(2)組成規則:
A:英文大寫和小寫字母
B:數字
C:$和_
(3)注意事項:
A:不能以數字開頭
B:不能是java中的keyword
C:區分大寫和小寫
(4)常見的命名規則(見名知意)
A:包 所有小寫
單級包:小寫
舉例:liuyi,com
多級包:小寫,并用.隔開
舉例:cn.itcast,com.baidu
B:類或者接口
一個單詞:首字母大寫
舉例:Student,Demo
多個單詞:每一個單詞首字母大寫
舉例:HelloWorld,StudentName
C:方法或者變量
一個單詞:首字母小寫
舉例:name,main
多個單詞:從第二個單詞開始,每一個單詞首字母大寫
舉例:studentAge,showAllNames()
D:常量
所有大寫
一個單詞:大寫
舉例:PI
多個單詞:大寫。并用_隔開
舉例:STUDENT_MAX_AGE
3:凝視(掌握)
(1)就是對程序進行解釋說明的文字
(2)分類:
A:單行凝視 //
B:多行凝視 /**/ PS;注意:多行不能夠嵌套使用,而單行是能夠的
C:文檔凝視(后面講) /** */
(3)把HelloWorld案例寫了一個帶凝視的版本號。
后面我們要寫一個程序的過程。
需求:
分析:
實現:
代碼體現:
(4)凝視的作用
A:解釋說明程序,提高了代碼的閱讀性。
B:能夠幫助我們調試程序。
后面我們會解說一個更高端的一個調試工具
4:常量(掌握)
(1)在程序運行的過程中,其值不發生改變的量
(2)分類:
A:字面值常量
B:自己定義常量(后面講)
(3)字面值常量
A:字符串常量 "hello"
B:整數常量 12,23
C:小數常量 12.345
D:字符常量 'a','A','0'
E:布爾常量 true,false
F:空常量 null(后面講)
(4)在Java中針對整數常量提供了四種表現形式
A:二進制 由0,1組成。
以0b開頭。
B:八進制 由0,1,...7組成。以0開頭。
C:十進制 由0。1,...9組成。整數默認是十進制。
D:十六進制 由0,1。...9,a,b,c,d,e,f(大寫和小寫均可)組成。以0x開頭。
5:進制轉換(了解)
(1)其它進制到十進制
系數:就是每個位上的數值
基數:x進制的基數就是x
權:對每個位上的數據,從右。而且從0開始編號。相應的編號就是該數據的權。
結果:系數*基數^權次冪之和。
(2)十進制到其它進制
<img src="http://img.blog.csdn.net/20160402150400139?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
除基取余,直到商為0,余數反轉。
(3)進制轉換的高速轉換法
A:十進制和二進制間的轉換
8421碼。
B:二進制到八進制,十六進制的轉換
(4)原碼,反碼,補碼
6:變量(掌握)
(1)在程序的運行過程中,其值在某個范圍內能夠發生改變的量
(2)變量的定義格式:
A:數據類型 變量名 = 初始化值;
B:數據類型 變量名;
變量名 = 初始化值;
使用變量的時候要注意的問題:
A:作用域
變量定義在哪個大括號內,它就在這個大括號內有效。
而且。在同一個大括號內不能同一時候定義同名的變量。
B:初始化值
沒有初始化值的變量不能直接使用。
你僅僅要在使用前給值即可,不一定非要在定義的時候馬上給值。
推薦在定義的時候給值。
定義變量的格式:
a:數據類型 變量名 = 初始化值;
b:數據類型 變量名;
變量名 = 初始化值;
C:在一行上建議僅僅定義一個變量
能夠定義多個。可是不建議
7:數據類型(掌握)
(1)Java是一種強類型語言,針對每種數據都提供了相應的數據類型。
(2)分類:
A:基本數據類型:4類8種
B:引用數據類型:類,接口,數組。
(3)基本數據類型
A:整數 占用字節數
byte 1
short 2
int 4
long 8
B:浮點數
float 4
double 8
C:字符
char 2
D:布爾
boolean 1
注意:
整數默認是int類型。浮點數默認是double。
長整數要加L或者l。
單精度的浮點數要加F或者f。
8:數據類型轉換(掌握)
(1)boolean類型不參與轉換
(2)默認轉換
A:從小到大
B:byte,short,char-- int -- long -- float -- double
C:byte,short,char之間不相互轉換,直接轉成int類型參與運算。
(3)強制轉換
A:從大到小
B:可能會有精度的損失,一般不建議這樣使用。
C:格式:
目標數據類型 變量名 = (目標數據類型) (被轉換的數據);
(4)思考題和面試題:
A:以下兩種方式有差別嗎?
floatf1 = 12.345f; 而f1本身就是一個float類型。
floatf2 = (float)12.345; f2事實上是通過一個double類型轉換過來的。
B:以下的程序有問題嗎,假設有,在哪里呢?
byteb1 = 3;
byteb2 = 4;
byteb3 = b1 + b2; //不能夠。是由于b1和b2是變量,由于變量的值會變化,不確定詳細的值,所以默認使用int類型進行存儲
byteb4 = 3 + 4; //3和4都是常量。所以java在編譯時期會檢查該常量的和是否超出byte類型的范圍。假設沒有能夠賦值
C:以下的操作結果是什么呢?
byteb = (byte)130; //原反補后-126
D:字符參與運算
是查找ASCII里面的值
'a' 97
'A' 65
'0' 48
System.out.println('a'); //a
System.out.println('a'+ 1); //98
E:字符串參與運算
這里事實上是字符串的連接
System.out.println("hello"+'a'+1); //helloa1
System.out.println('a'+1+"hello"); //98hello
System.out.println("5+5="+5+5); //5+5=55
System.out.println(5+5+"=5+5"); //10=5+5
總結
以上是生活随笔為你收集整理的2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 受限玻尔兹曼机准备知识——MCMC方法和
- 下一篇: 受限玻尔兹曼机RBM实现及能量值思考——