java基礎語法--註釋、識別符號、關鍵字、資料型別、型別轉換、變數、常量、作用域、運算子
java基礎語法
1.註釋、識別符號、關鍵字
- 註釋
-
在程式碼較少時,我們還可以看懂,但是當專案結構一旦複雜起來,我們就需要用到註釋。
-
註釋不會被執行,是寫給寫程式碼的人看的,更好理解程式碼的意思,書寫註釋是一個非常好的習慣。
-
java中的註釋有三種:
-
單行註釋
-
多行註釋
-
文件註釋
-
設定註釋的顏色:
public static void main(String[] args) {
//單行註釋:只能註釋一行文字 //註釋
System.out.println("Hello World!!!");
// /* 註釋 */
/*
多行註釋:能註釋多行文字
多行註釋:能註釋多行文字
多行註釋:能註釋多行文字
*/
//Javadoc:文件註釋 /** */
/**
* @Description
文件註釋可以匯出chm格式的幫助文件,拿給其他人用時,方便他人理解。
文件註釋被呼叫的方法,當滑鼠移到上面時提醒註釋內容。
*/
}
- 識別符號、關鍵字
- 關鍵字
Java關鍵字是電腦語言裡事先定義的,有特別意義的識別符號,有時又叫保留字,還有特別意義的變數。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種資料型別,或者表示程式的結構等,關鍵字不能用作變數名、方法名、類名、包名和引數,java中的關鍵字是區分大小寫的,組成關鍵字的字母全部小寫。
- Java所有組成部分都需要名字。類名,變數名以及方法名都被稱為識別符號。
- 使用識別符號時,需要遵守幾條規則:
- 識別符號可以由字母、數字、下劃線(_)、美元符($)組成,但不能包含 @、%、空格等其它特殊字元,不能以數字開頭。
- 識別符號不能是 Java 關鍵字和保留字( Java 預留的關鍵字,以後的升級版本中有可能作為關鍵字),但可以包含關鍵字和保留字。如:不可以使用 void 作為識別符號,但是 Myvoid 可以。
- 識別符號是嚴格區分大小寫的。 所以,一定要分清楚HelloWorld和HELLOWORLD是兩個不同的識別符號!
- 識別符號的命名最好能反映出其作用,做到見名知意。
- 可以用中文建議不用!!!
2.資料型別
- Java是強型別語言,要求變數的使用要嚴格符合規定,所有變數都必須先定義才能使用。
- Java資料型別分為兩大類:
- 基本型別
- 引用型別
(1位元組:-128~127 2位元組:-32768~32767)
//long型別要在數字後面加個L;
long num1 = 30L;
//float型別要在數字後面加個F
float num2 = 10.1F;
//字元型別
char name = '中';
//字串,用String,它不是關鍵字,是類
String namea = "中國";
//JDK7後加入了一個新特性,使用下劃線分開大的數值
int money = 10_0000_0000;
3.型別轉換
- 運算中,不同型別的資料先轉化為同一型別資料,然後再進行運算,轉化順序由低到高。
低---------------------------------->高
byte,short,char,int,long,float,double
- 注意:
- 不能對布林值型別進行轉換;
- 不能把物件型別轉換為不相干的型別;
- 低容量轉換為高容量的時候,自動轉換;
- 在把高容量轉換到低容量的時候,強制轉換;
- 轉換的時候可能存在記憶體溢位,可能會造成資料的丟失、缺失;
//自動型別轉化 a=10 b=10.0
int a = 10;
double b = a;
System.out.println(a);
System.out.println(b);
//強制型別轉化 c= 10.1 d=10 資料缺失
double c = 10.1;
int d = (int)c;
//(型別)變數名(值)
System.out.println(c);
System.out.println(d);
4.變數、常量、作用域
1.變數(variable)
-
變數是什麼:就是可以變化的量!
-
Java是強型別語言,每個變數都必須宣告其型別;
-
Java變數是程式中最基本的儲存單元,其要素包括變數名,變數型別和作用域。
-
注意事項:
- 每個變數都有型別,可以是基本型別,也可以是引用型別;
- 變數名必須是合法的識別符號;
- 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束;
-
變數作用域:
- 類變數
- 例項變數
- 區域性變數
public class Variable {
//類變數 static 從屬於類 跟隨出現
static int salary = 5000;
//例項變數:從屬於物件;如果不初始化值,數值型別預設為0,0.0;
//布林型別:預設是false;
//吃了基本型別,其餘的預設值都是null;
String name;
int age;
//name = null; age = 0;
public static void main(String[] args) {
//區域性變數: 必須宣告和初始化值; 存在於方法中
int i = 10;
System.out.println(i);
Variable variable = new Variable();
System.out.println(variable.age);
System.out.println(variable.name);
//類變數
System.out.println(salary);
}
}
2.常量(constant)
- 初始化後不能再改變值!!!
- 常量可以理解為一種特殊的變數,它的值被設定後,在程式執行過程中不允許被改變;
- 格式:final 常量名 = 值;
- 常量名一般使用大寫字元;
//常量
final double AA = 10.0;
System.out.println(AA);
- 命名規範:
- 所有變數、方法、類名:見名知意;
- 類成員變數:首字母小寫和駝峰原則: monthSalary;
- 區域性變數:首字母小寫和駝峰原則;
- 常量:大寫字母和下劃線: MAX_ VALUE;
- 類名:首字母大寫和駝峰原則: Man, GoodMan;
- 方法名:首字母小寫和駝峰原則: run(), runRun()
5.運算子
區分:b=a++先運算後賦值,如果a=1則,b=1;b=++a先賦值後運算,如果a=1則,b=2
位運算子:
/*
A = 0011 1100
B = 0000 1101
----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
----------------
<< 左移
>> 右移
>>>表示無符號右移
**/
條件運算子格式:
(關係表示式) ?表示式1:表示式2;
條件為true,運算結果取表示式1 ;
條件為false, 運算結果取表示式2;
相關文章
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- 黑馬程式設計師-Java基礎【1】(關鍵字,識別符號,常量,變數,運算子)程式設計師Java符號變數
- 關鍵字、資料型別、識別符號資料型別符號
- Java基礎知識(變數、資料型別、運算子)Java變數資料型別
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- Java基礎:Java變數、資料型別、運算子(2)Java變數資料型別
- java:識別符號 關鍵字 變數Java符號變數
- Java資料型別、識別符號Java資料型別符號
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- JAVA基礎--資料型別和運算子Java資料型別
- java基礎一:基本型別,運算子號Java型別
- Java基礎02:識別符號和關鍵字Java符號
- javascript基礎語法——變數和識別符號JavaScript變數符號
- JAVA基礎語法——識別符號、修飾符、關鍵字(個人整理總結)Java符號
- 型別轉換運算子型別
- Java基本資料型別總結、型別轉換、常量的宣告規範,final關鍵字的用法Java資料型別
- Javascript基礎:變數型別轉換JavaScript變數型別
- C語言-變數常量資料型別C語言變數資料型別
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- Java基礎語法之資料型別Java資料型別
- [Java基礎]之 資料型別轉換Java資料型別
- JAVA基礎:Java變數型別間的相互轉換(轉)Java變數型別
- 【java資料型別和運算子】Java資料型別
- TypeScript入門1:註釋、變數常量、資料型別、函式TypeScript變數資料型別函式
- Java資料型別及型別轉換Java資料型別
- Java基礎知識-基本資料型別相互轉型Java資料型別
- 型別轉換 運算子過載型別
- 識別符號與關鍵字符號
- 關於cin能識別輸入的資料型別(過載操作符&型別轉換)資料型別
- js基礎01--js的簡介、使用、語法、輸出、註釋、變數、型別轉換、表JS變數型別
- go語言資料型別-基礎型別Go資料型別
- java基礎知識--資料型別Java資料型別
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別
- python教程1.2:變數+資料型別+運算子Python變數資料型別
- java基礎:型別轉換castJava型別AST
- 利用符號進行的型別轉換,轉換成數字型別 ~~符號型別
- 資料型別,型別轉換資料型別