黑馬程式設計師-Java基礎【1】(關鍵字,識別符號,常量,變數,運算子)
------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------
一、關鍵字
定義:就是java語言中有特殊含義的單詞。
特點:字母全部是小寫。
注意事項:
a:goto,const是保留字。
b:高階的記事本中,有特殊的顏色標識。
1、用於定義資料型別的關鍵字
基本資料型別:
整數型別:byte short int double long
浮點型別:float double
字元:char
布林:boolean
引用資料型別:
類:class 介面:interface
void用於函式上表示無返回值型別
2、用於定義資料型別值的關鍵字
true(真) false(假) null(空)
3、用於定義流程控制語句的關鍵字
判斷流程:if(如果)、else(否則)、switch、case(分支)、default(預設)
迴圈流程:for(條件迴圈)、while(條件判斷)、do(執行)、continue(繼續迴圈)、break(跳出)、return(返回)
4、用於定義訪問許可權修飾符的關鍵字
private (私有的)、protected (受保護的)、public(公有的)
5、 用於定義類、函式,變數修飾符的關鍵字
abstract(抽象的) 、final(最終的) 、static(靜態的) 、synchronized(同步的)
6、用於定義類與類之間關係的關鍵字
extends(繼承)、 implements(實現)
7、 用於定義建立例項及引用例項,判斷例項的關鍵字
new(建立例項)、 this(當前引用) 、super(父類引用) 、instanceof(判斷物件型別)
8、 用於異常處理的關鍵字
try(檢查異常) 、catch(捕獲異常) 、 finally(最終執行)
throw和 throws:兩個都表示丟擲異常,但使用位置不同
9、 用於包的關鍵字
package(建立包) import(匯入包)
10、其他修飾關鍵字
native(本地)
strictfp(strict float point,精確浮點)
transient(用來表示一個域不是該物件序列化的一部分)
volatile(型別修飾符,用來修飾被不同執行緒訪問和修改的變數)
二、識別符號
定義:就是在給類\介面\變數\方法等起名字的時候用到的字元序列
規則:
a:英文帶小寫字母
b:數字
c:$和_
注意事項:
a:.不能以數字開頭
b:不能是java中的關鍵字
c:區分大小寫
1、常見的命名規則
首先要做到見名知意
包:全部小寫,多級包的時候用.相隔 cn.itcast
類或者介面:大駝峰式,AaaBbbCcc
變數或者方法:小駝峰式,aaaBbbCcc
常量:全部大寫,多個單詞用”_”隔開 PI ,STUDENT_MAX_GRADES
三、常量
定義:就是在程式執行過程中,不可改變的量
分類:
a:字面值常量:
整數常量 0,1,100
小數常量 9.9,0.0,1.0
字串常量 “hello”,”0”,””,” ” 用雙引號引起的內容
字元常量 ‘a’,’中’,’0’,’ ’,’\’’ 用單引號引起的內容
布林常量 true 和false
空常量 null
b:用不同進製表示整數常量:
二進位制 由0,1組成,以0b開頭
八進位制 由0,1,…7組成,以0開頭
十進位制 由0,1,…9組成,預設就是十進位制
十六進位制 由0,1,…9,a,b,c,d,e,f(大小寫均可)組成, 以0x開頭
有時需要轉義符號表示一個字元,使用\加後邊的字元可以將後邊的字元轉為其他含義.轉義字元代表的是一個字元,它可以寫成單獨字元或者字串的一部分
轉義符號:\
\t :製表符
\n:換行符
\r :回車符
\’: 單引號字元
\”: 雙引號字元
\\ : 反斜槓字元
四、變數
定義:就是在程式的執行過程中,其值可以在一定範圍內可以改變的量
1、變數的定義格式
a:資料型別 變數名= 初始化值
b:資料型別變數名
變數名=初始化值
2、資料型別分類
a:基本資料型別(4類8種)
b:引用資料型別
3、基本資料型別取值範圍佔用記憶體大小及預設值
4、注意
定義long的時候,一定要以L或者l結尾,建議L
定義float的時候,一定要以F或者f結尾,建議F
5、資料型別轉換
a:預設資料型別轉換
由”+”號運算子引起的問題.兩個int,一個int和一個byte相加的結果是int ,這就是資料提升,也就是預設轉換
規則:
1:byte,short,char—int—long—float—double,不同資料型別進行混合運算時,會轉成最大的資料型別
2:byte,short,char相互之間不轉換,他們參與運算首先轉換為int型別
b:強制資料型別轉換
格式:目標型別 變數名=(目標型別)(被轉換的資料);
注意:強制資料型別轉換隱藏了損失精度的問題
byte b1=3,b2=4,b;
b=b1+b2; //報錯
int c=b1+3;//正確,運算時byte會自動提升為int型別,這就是預設資料型別轉換
b=(byte)b1+b2;//正確,強制資料型別轉換,將b1+b2的結果轉為byte型別,再賦值給
五、運算子
運算:對常量和變數進行操作
運算子:對常量和變數進行運算的符號
1、算術運算子:+,-,*,/,%,++,--
+的三種用法:
a.正號
b.加法
c.字串連線(只要”+”的一側為字串)`
/和%用法:
/:取的是商,餘數捨棄;%取的是餘數,商捨棄.
注意:
小數的%運算無意義
整數進行運算的時候,除數不能為0
小數進行相除的時候,除數為0.0的時候,不報錯,Infinity
%運算的時候,符號與被除數相同,
++和--:作用就是自增或者自減(我只給大家演示++)
單獨使用:放在運算元據的效果一樣
混合使用:
符號在前,先自增或自減,再使用
符號在後,先使用,再自增或自減
2、賦值運算符:=,+=,-=,/=,*=,%=
=,將等號右邊的值賦給左邊的變數;
類似+=這樣的運算子是講符號左右兩側是值進行運算後,再將結果賦值給左邊的變數
short s = 1;
s = s + 1;//報錯,損失精度,short型別計算是會提升為int型別
short b = 1;
b += 1;//正確,隱含了強制型別轉換</span>
3、比較運算子:==,!=,>,>=,<,<=
比較運算子的結果都是boolean型,也就是要麼是true,要麼是false。
int x = 10;
int y = 10;
boolean flag = (x == y);//true,比較x和y是否相等
boolean flag = (x = y);//報錯,=是賦值運算子
4、邏輯運算子:|,&,!,^,&&,||
邏輯運算子用於連線布林型表示式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6
表示式:用運算子把常量或者變數連線起來符合java語法的式子
&:有false則false
|:有true則true
^:不同為true,相同為false
!:非true即false,非false即true
&&:有false則false
||:有true則true
&&和&的區別是:如果左邊有false了,右邊將不再執行.
||和|的區別是:如果左邊有true了,右邊將不再執行.
5、位運算子:&,|,^,~,<<,>>,>>>
&,|,^,兩邊為資料的時候是位運算.將兩邊資料都轉成補碼後操作
&:有0則0
|:有1則1
^:不同為1,相同為0
~:取反,包括符號位
^的特點:一個資料對另一個資料位異或兩次,該數本身不變.
<<:左移 左邊最高位丟棄,右邊補齊0; 結果是把<<左邊的資料乘以2的移動次冪
>>:右移 最高位是0,左邊補齊0;最高為是1,左邊補齊1;結果是把>>左邊的資料除以2的移動次冪
>>>:無符號右移無論最高位是0還是1,左邊補齊0
6、三目運算子:
格式:
條件表示式?表示式1:表示式2;
流程:
1.計算條件表示式的結果(boolean型別)
2.條件表示式的結果為true,運算後的結果為表示式1
3.條件表示式的結果為false,運算後的結果為表示式2
int a=3;
<span style="font-family: Arial, Helvetica, sans-serif;">int b=4;</span>
System.out.println(a>b?a:b);//判斷a和b的大小,結果輸出最大值
相關文章
- java基礎語法--註釋、識別符號、關鍵字、資料型別、型別轉換、變數、常量、作用域、運算子Java符號資料型別變數
- java:識別符號 關鍵字 變數Java符號變數
- Java基礎02:識別符號和關鍵字Java符號
- Java基礎知識(變數、資料型別、運算子)Java變數資料型別
- JAVA基礎語法——識別符號、修飾符、關鍵字(個人整理總結)Java符號
- 識別符號與關鍵字符號
- 10.程式程式設計基礎4~變數&運算子程式設計變數
- JavaSE 關鍵字和識別符號Java符號
- javascript基礎語法——變數和識別符號JavaScript變數符號
- Java基礎:Java變數、資料型別、運算子(2)Java變數資料型別
- 【黑馬程式設計師濟南中心】java基礎-陣列程式設計師Java陣列
- 關鍵字、資料型別、識別符號資料型別符號
- 黑馬程式設計師_ios基礎總結1_IOS概述程式設計師iOS
- java基礎一:基本型別,運算子號Java型別
- 黑馬程式設計師-Java概述程式設計師Java
- 黑馬程式設計師Java培訓和Android培訓:程式設計基礎程式設計師JavaAndroid
- 豬行天下之Python基礎——2.3 變數,常量,運算子Python變數
- golang基礎–常量與運算子Golang
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- 黑馬程式設計師程式設計師
- 黑馬程式設計師——型別轉換程式設計師型別
- Java培訓基礎知識-Java的常量與變數Java變數
- JAVA基礎04——變數與常量Java變數
- 黑馬程式設計師_畢向東JAVA基礎_設計模式&異常處理機制程式設計師Java設計模式
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- Java中 識別符號、關鍵字、保留字的一些解釋Java符號
- Java基礎-基礎語法-變數與常量Java變數
- Java程式設計基礎03——進位制運算&資料型別&變數Java程式設計資料型別變數
- Java 基礎 之 算數運算子Java
- GO語言————4.1 檔名、關鍵字與識別符號Go符號
- 黑馬程式設計師——Java高新技術---反射程式設計師Java反射
- [.net 物件導向程式設計基礎] (5) 基礎中的基礎——變數和常量物件程式設計變數
- Java基礎06:變數、常量、作用域Java變數
- 2.3Python基礎語法(1):識別符號Python符號
- Java 基礎-運算子Java
- == 運算子 - Java基礎Java
- Go 基礎教程--4-常量與運算子Go
- 黑馬程式設計師_Java高新技術之列舉程式設計師Java