目錄
1,注釋
1.1:使用的技巧
1.2:注意點
2,關鍵字
2.1:概念
2.2:第一個關鍵字class
3,字面量
4,變量
4.1:什麼是變量?
4.2:變量的定義格式
4.2.1:格式詳解
4.2.2:常用的資料類型
4.2.3:變量的注意事項
4.3:變量的練習
5,資料類型
5.1:Java語言資料類型的分類
5.2:基本資料類型的四類八種
5.3:定義8種基本資料類型變量
6,辨別符
6.1:硬性要求:
6.2:軟體建議:
6.2.1:小駝峰命名法
6.2.2:大駝峰命名法:
6.2.3:阿裡巴巴命名規範細節:
7,鍵盤錄入
1,注釋
注釋是對代碼的解釋和說明文字。
Java中的注釋分為三種:
- 單行注釋:
// 這是單行注釋文字
- 多行注釋:
/*
這是多行注釋文字
這是多行注釋文字
這是多行注釋文字
*/
注意:多行注釋不能嵌套使用。
- 文檔注釋(暫時用不到):
/**
這是多行注釋文字
這是多行注釋文字
這是多行注釋文字
*/
1.1:使用的技巧
如果我們要對代碼進行解釋,那麼就可以使用注釋。
當注釋的内容比較少,一行就寫完了,可以用單行注釋。
如果注釋的内容比較多,需要寫在多行,那麼可以使用多行注釋。
1.2:注意點
注釋的内容不會參與編譯和運作的,僅僅是對代碼的解釋說明而已。
是以,不管在注釋當中寫什麼内容,都不會影響代碼運作的結果。
2,關鍵字
2.1:概念
被Java賦予了特定含義的英文單詞。
當我們在代碼中寫了關鍵字之後,程式在運作的時候,就知道要做什麼事情了。
注意:關鍵字很多,不用刻意去記。
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
2.2:第一個關鍵字class
表示定義一個類。建立一個類。
類:Java項目最基本的組成單元,一個完整的Java項目有可能會有成千上萬個類來組成的。
class後面跟随的就是這個類的名字,簡稱:類名。
在類名後面會有一對大括号,表示這個類的内容。
舉例:
public class HelloWorld{ }
解釋:class表示定義類。
類名:HelloWorld
HelloWorld後面的大括号表示這個類的範圍。
3,字面量
作用:告訴程式員,資料在程式中的書寫格式。
字面量類型 | 說明 | 程式中的寫法 |
整數 | 不帶小數的數字 | 666,-88 |
小數 | 帶小數的數字 | 13.14,-5.21 |
字元 | 必須使用單引号,有且僅能一個字元 | ‘A’,‘0’, ‘我’ |
字元串 | 必須使用雙引号,内容可有可無 | “HelloWorld”,“黑馬程式員” |
布爾值 | 布爾值,表示真假,隻有兩個值:true,false | true 、false |
空值 | 一個特殊的值,空值 | 值是:null |
public class Demo {
public static void main(String[] args) {
System.out.println(10); // 輸出一個整數
System.out.println(5.5); // 輸出一個小數
System.out.println('a'); // 輸出一個字元
System.out.println(true); // 輸出boolean值true
System.out.println("愛吃豆的洋芋"); // 輸出字元串
}
}
區分技巧
- 不帶小數點的數字都是整數類型的字面量。
- 隻要帶了小數點,那麼就是小數類型的字面量。
- 隻要用雙引号引起來的,不管裡面的内容是什麼,不管裡面有沒有内容,都是字元串類型的字面量。
- 字元類型的字面量必須用單引号引起來,不管内容是什麼,但是個數有且隻能有一個。
- 字元類型的字面量隻有兩個值,true、false。
- 空類型的字面量隻有一個值,null。
4,變量
4.1:什麼是變量?
變量就在程式中臨時存儲資料的容器。但是這個容器中隻能存一個值。
4.2:變量的定義格式
資料類型 變量名 = 資料值
4.2.1:格式詳解
資料類型:限定了變量當中能存儲什麼類型的資料。
如果要存10,那麼資料類型就需要寫整數類型。
如果要存10.0,那麼資料類型就需要寫小數類型。
變量名:其實就是這個容器的名字。
當以後想要使用變量裡面的資料時,直接使用變量名就可以了。
資料值:真正存儲在容器中的資料。
分号:表示語句的結束,就跟以前寫作文時候的句号是一樣的。
4.2.2:常用的資料類型
整數:int
小數:(浮點數)double
其他資料類型稍後講解
舉例:
public class VariableDemo{
public static void main(String[] args){
//定義一個整數類型的變量
//資料類型 變量名 = 資料值;
int a = 16;
System.out.println(a);//16
//定義一個小數類型的變量
double b = 10.1;
System.out.println(b);//10.1
}
}
4.2.3:變量的注意事項
- 變量名不能重複
- 在一條語句中,可以定義多個變量。但是這種方式影響代碼的閱讀,是以了解一下即可。
- 變量在使用之前必須要指派。
案例:
public class VariableDemo2{
public static void main(String[] args){
//1.變量名不允許重複
//int a = 10;
//int a = 20;
//System.out.println(a);
//2.一條語句可以定義多個變量
//了解。
//int a = 10, b = 20, c = 20,d = 20;
//System.out.println(a);//?
//System.out.println(b);//?
//3.變量在使用之前必須要指派
int a = 30;
System.out.println(a);
}
}
4.3:變量的練習
需求:說出公共汽車到終點站之後,車上一共有多少乘
public class VariableTest1{
//主入口
public static void main(String[] args){
//一開始沒有乘客。
int count = 0;
//第一站:上去一位乘客
//在原有的基礎上 + 1
count = count + 1;
//System.out.println(count);
//第二站:上去兩位乘客,下來一位乘客
count = count + 2 - 1;
//第三站:上去兩位乘客,下來一位乘客
count = count + 2 - 1;
//第四站:下來一位乘客
count = count - 1;
//第五站:上去一位乘客
count = count + 1;
//請問:到了終點站,車上一共幾位乘客。
System.out.println(count);//3
}
}
客?
一開始沒有乘客。
第一站:上去一位乘客,沒有下來乘客。
第二站:上去兩位乘客,下來一位乘客。
第三站:上去兩位乘客,下來一位乘客。
第四站:沒有上去乘客,下來一位乘客。
第五站:上去一位乘客,沒有下來乘客。
問:到了終點站之後,車上一共多少乘客?
代碼解析:
public class VariableTest1{
//主入口
public static void main(String[] args){
//一開始沒有乘客。
int count = 0;
//第一站:上去一位乘客
//在原有的基礎上 + 1
count = count + 1;
//System.out.println(count);
//第二站:上去兩位乘客,下來一位乘客
count = count + 2 - 1;
//第三站:上去兩位乘客,下來一位乘客
count = count + 2 - 1;
//第四站:下來一位乘客
count = count - 1;
//第五站:上去一位乘客
count = count + 1;
//請問:到了終點站,車上一共幾位乘客。
System.out.println(count);//3
}
}
5,資料類型
5.1:Java語言資料類型的分類
- 基本資料類型
- 引用資料類型(面向對象的時候再深入學習)
5.2:基本資料類型的四類八種
資料類型 | 關鍵字 | 記憶體占用 | 取值範圍 |
整數 | byte | 1 | 負的2的7次方 ~ 2的7次方-1(-128~127) |
short | 2 | 負的2的15次方 ~ 2的15次方-1(-32768~32767) | |
int | 4 | 負的2的31次方 ~ 2的31次方-1 | |
long | 8 | 負的2的63次方 ~ 2的63次方-1 | |
浮點數 | float | 4 | 1.401298e-45 ~ 3.402823e+38 |
double | 8 | 4.9000000e-324 ~ 1.797693e+308 | |
字元 | char | 2 | 0-65535 |
布爾 | boolean | 1 | true,false |
說明
e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方。
在java中整數預設是int類型,浮點數預設是double類型。
需要記憶以下幾點
byte類型的取值範圍:
-128 ~ 127
int類型的大概取值範圍:
-21億多 ~ 21億多
整數類型和小數類型的取值範圍大小關系:
double > float > long > int > short > byte
最為常用的資料類型選擇:
-
在定義變量的時候,要根據實際的情況來選擇不同類型的變量。
比如:人的年齡,可以選擇byte類型。
比如:地球的年齡,可以選擇long類型。
- 如果整數類型中,不太确定範圍,那麼預設使用int類型。
- 如果小數類型中,不太确定範圍,那麼預設使用double類型。
- 如果要定義字元類型的變量,那麼使用char
- 如果要定義布爾類型的變量,那麼使用boolean
5.3:定義8種基本資料類型變量
public class VariableDemo3{
public static void main(String[] args){
//1.定義byte類型的變量
//資料類型 變量名 = 資料值;
byte a = 10;
System.out.println(a);
//2.定義short類型的變量
short b = 20;
System.out.println(b);
//3.定義int類型的變量
int c = 30;
System.out.println(c);
//4.定義long類型的變量
long d = 123456789123456789L;
System.out.println(d);
//5.定義float類型的變量
float e = 10.1F;
System.out.println(e);
//6.定義double類型的變量
double f = 20.3;
System.out.println(f);
//7.定義char類型的變量
char g = 'a';
System.out.println(g);
//8.定義boolean類型的變量
boolean h = true;
System.out.println(h);
}
}
注意點:
- 如果要定義 一個整數類型的變量,不知道選擇哪種資料類型了,預設使用int。
- 如果要定義 一個小數類型的變量,不知道選擇哪種資料類型了,預設使用double。
- 如果要定義一個long類型的變量,那麼在資料值的後面需要加上L字尾。(大小寫都可以,建議大寫。)
- 如果要定義一個float類型的變量,那麼在資料值的後面需要加上F字尾。(大小寫都可以)
6,辨別符
業内大多數程式員都在遵守阿裡巴巴的命名規則。
6.1:硬性要求:
必須要這麼做,否則代碼會報錯。
- 必須由數字、字母、下劃線_、美元符号$組成。
- 數字不能開頭
- 不能是關鍵字
- 區分大小寫的。
6.2:軟體建議:
如果不這麼做,代碼不會報錯,但是會讓代碼顯得比較low。
6.2.1:小駝峰命名法
适用于變量名和方法名
- 如果是一個單詞,那麼全部小寫,比如:name
- 如果是多個單詞,那麼從第二個單詞開始,首字母大寫,比如:firstName、maxAge
6.2.2:大駝峰命名法:
适用于類名
- 如果是一個單詞,那麼首字母大寫。比如:Demo、Test。
- 如果是多個單詞,那麼每一個單詞首字母都需要大寫。比如:HelloWorld
不管起什麼名字,都要做到見名知意。
6.2.3:阿裡巴巴命名規範細節:
-
盡量不要用拼音。但是一些國際通用的拼音可視為英文單詞。
正确:alibaba、hangzhou、nanjing
錯誤:jiage、dazhe
-
平時在給變量名、方法名、類名起名字的時候,不要使用下劃線或美元符号。
錯誤:_name
正确:name
7,鍵盤錄入
鍵盤錄入的實際功能Java已經幫我們寫好了,不需要我們自己再實作了,而Java寫好的功能都放在了Scanner這個類中,是以,我們隻要直接使用Scanner這個類就可以了。
使用步驟:
第一步:
導包:其實就是表示先找到Scanner這個類在哪。
第二步:
建立對象:其實就表示申明一下,我準備開始用Scanner這個類了。
//導包,其實就是先找到Scanner這個類在哪
import java.util.Scanner;
public class ScannerDemo1{
public static void main(String[] args){
//2.建立對象,其實就是申明一下,我準備開始用Scanner這個類了。
Scanner sc = new Scanner(System.in);
//3.接收資料
//當程式運作之後,我們在鍵盤輸入的資料就會被變量i給接收了
System.out.println("請輸入一個數字");
int i = sc.nextInt();
System.out.println(i);
}
}