Java學習第二課
變數:是記憶體中的一塊儲存空間
Java是強型別語言:在宣告變數時必須要指明資料型別
變數三要素:
1、資料型別 記憶體空間的大小
2、變數名稱 記憶體空間的地址
在高階語言中是隨機分配的
3、變數的值 記憶體中具體存放的資料
變數:在程式編寫以及執行的過程中,空間裡的值會發生改變
Java中資料型別可以分兩類:
1)基本資料型別 8種
數值型別
a、 byte 整數 1位元組 -128~127
b、 short 短整型 2位元組 -32768~32767
c、 int 整型 4位元組
d、 long 長整型 8位元組
e、 float 浮點型 4位元組 小數位數7~8位
f、 double 雙精度 8位元組 小數位數15~16位
非數值型別
g、 char 字元型 2位元組 使用''括起來的單個字元 可以當做整型來使用,參與計算
h、 boolean布林型 1位元組
1/8位元組
JVM把boolean當做整型來使用 佔用4位元組
2)引用資料型別 無數種
包的命名規則:
cn.qc.java1706.demo
域名.公司名.專案名.具體內容名
包名都使用小寫字母
包的作用:組織管理類檔案
類名:首字母大寫
【強調】class後面的類名必須和檔名一致
Java程式執行的入口是main方法
public 公共的
class 類
static 靜態的
void 無返回值
main 主要的
變數的命名方式:
1、匈牙利命名法
資料型別簡寫+變數的具體含義
int iAge=20;
常見資料型別的簡寫:
int i boolean b char c byte by
2、駝峰命名法
宣告的單詞可以有多個,但是第一個單詞的首字母小寫,其餘單詞的首字母大寫
3、帕斯卡命名法(大駝峰命名法)
宣告的單詞可以有多個,單詞的首字母都大寫
專案名 類名 方法名 變數名 統稱為識別符號
識別符號的命名規範:
1、組成:字母、數字、下劃線、$
2、區分大小寫
3、數字不能開頭
4、不能使Java的關鍵字和保留字
關鍵字:Java已經使用的表示特定含義的單詞
保留字:目前的JDK版本還沒有作為關鍵字,但是將來可能使用的,目前Java已經佔有
5、命名要有意義
注意:變數的值所賦值的變數的型別一定要匹配
型別轉換:
1)自動型別轉換:把小型別轉換為大型別
同類型間相互轉換
【注意】float高於int
int可以轉float,但是float不能轉成int
2)強制型別轉換:把大型別轉換為小型別
【注意】轉換後會失去精度
運算子:
算術運算子:+ - * / %
比較運算子:> >= < <= == != 計算結果是boolean
邏輯運算子:
表示式1 表示式2 結果
&& true false false
true true true
false true false
false false false
表示式1 表示式2 結果
|| true false true
true true true
false true true
false false false
表示式 結果
! true false
false true
賦值運算子:把運算子右邊的計算結果賦值給左邊的變數或表示式
= += -= *= /= %=
單目運算子:++ --
三目運算子:相當於if else的簡化版本
表示式1?表示式2:表示式3
運算原理:1、計算表示式1 判斷true false
2、如果為true 計算表示式2的值 就是整個三目運算子的計算結果
3、如果為false 計算表示式3的值 就是整個三目運算子的計算結果
表示式:變數或常量和運算子的組合
運算子優先順序:
() 單目運算子 算術運算子 比較運算 邏輯運算子 賦值運算子
程式的三大結構:
1、順序結構
執行時按照編碼順序自上而下逐行執行
特點:每一行都能被執行到,且只執行一次
2、選擇結構
根據條件來決定某個程式碼塊(一個大括號裡的程式碼)是否被執行
if
3、迴圈結構:重複的去執行某個程式碼塊
迴圈的兩個要素
a.迴圈條件
b.迴圈體、迴圈操作
先判定條件,然後執行語句
while(條件){
//迴圈體
}
do-while迴圈 至少能被迴圈一次
do{
//迴圈體
}while(條件);
for迴圈
for(表示式1;表示式2;表示式3){
//迴圈體
}
控制迴圈結構的:
1、break; 跳出所在的迴圈
2、continue; 結束本次迴圈