java:識別符號 關鍵字 變數

weixin_46533090發表於2020-12-17

識別符號 關鍵字 變數

一.註釋

1.作用:給程式設計師提示 所有的註釋在編譯之後都會去除

2.分類:

普通註釋:

​ //:單行註釋

​ /**/:多行註釋

文件註釋:/***/

​ 在普通註釋基礎上增加功能,文件註釋中寫的內容將來可以提取出來,形成專門註釋文件。

@author :作者

@version:版本

@since :基於哪個版本的jdk開發的

@see:參照

@param:引數列表

@return:方法返回值

@exception:處理方法重點異常

@throw

3.文件註釋的使用:

提取文件註釋:

javadoc -d path xxx.java

二.符號

; 空白 換行 {}

:寫完沒有大括號的地方都需要加;

  1. package com.briup.day4;
  2. import com.briup.day3.Stu;
  3. public class Hello{
  4. ​ public void test(){
  5. ​ System.out.println(“hello”);
  6. ​ if(10=10){}else{}
  7. ​ }
  8. }

空白:換行

​ 不能使用空白分割單詞和關鍵字

{}:作用域 作用範圍 方法體

class Stu{

​ public void test(){}

{ }

static{ }

if() { }else{ }

}

三.標示符(所有起名字的地方這些名字都叫標示符)

1.命名規則

標示符可以由字母、數字、下劃線_ 、美元符號$組成

標示符開頭不能是數字

識別符號中的字元大小寫敏感

識別符號的長度沒有限制

標示符不能使用java中的關鍵字或保留字

2.關鍵字

四.資料型別:

資料:安全高效的儲存使用

​ 資料結構

​ 演算法

引用資料型別:類型別 介面型別 陣列型別(瞭解)

基本資料型別:簡單 基本型別 值本身進行儲存

  • 整數:------整數型別
  • byte short int long
  • 小數:-------浮點型別
  • float double
  • 結果:-------boolean
  • 文字:-------char

1.boolean:一個位元組(8位)儲存 true/false

bollean型別的資料要麼為true,要麼為false要麼就能產生true或者是false的運算表示式,Java雖然底層確實是用0/1進行儲存但是我們不能書寫0/1作為boolean型別的結果。

2.char:兩個位元組儲存

是用二進位制的數值做儲存

因此什麼字元對應什麼樣的2進位制數對應關係就是叫字元編碼

中:50000表示 CBK

50000:#

解決亂碼:

​ 儲存字元和解析字元時使用同樣的編碼格式。相容的編碼格式

字面上形式 單個字元使用單引號表示,字串使用雙引號表示。

  1. 1. public void test(){  
    2.    char c1 = 'a';
    3.    char c2 = 'b';
    4.    char c3 = 'c';
    5.    String str = "abc";
    6.  }
    

3.整型

byte short int long

四種型別的整數,他們表示數值的時候,同樣的數值資料大小一樣,唯一不同的是記憶體中分配的空間大小。

1.可以把一個整數轉換成它所對應的
2進位制 :0b
8進位制:0
16進位制:0x
2.int :(byte short)

整數型別參與計算的時候

byte a =10;

short a=10;

long a=10;

變數+字面量

變數+變數

字面量+字面量

4.浮點數:

float:32 單精度 宣告float型別時一定要在資料後面+f/F

double:64 雙精度

五.類 資料

  1. 變數的宣告:儲存資料

【修飾符】資料型別 變數名【=vlaue】;

變數名 =變數值

變數在使用的時候一定遵循先宣告,初始化,初始化完成才能使用

2.宣告變數後變數型別之間是可以做資料型別轉換的

(被轉換的資料型別之間原本描述的就是同一種事物)

強制型別轉換(手動轉換/顯示轉換):jvm預設不能幫我們進行轉換,因為轉換可能會使資料出現問題。強制轉換一般就是在需要轉換的資料前面加一個(這個型別需要強轉的型別)

boolean:

char:字面量(編碼–二進位制---->十進位制)

把較大的資料型別的資料—>使用較小的資料型別接受

double–>float—>long---->int---->char—>short---->byte

隱式資料型別轉換(預設轉換):jvm自動發生轉換

byte—>short---->char---->int---->long---->float—>double

1.變數:
通過變數的位置:
區域性變數:
1.位置
方法內部,方法的程式碼塊內部,方法引數列表的位置
2.作用域
從聲名區域性變數的位置開始到這個區域性變數所【直接】屬於的{}結束
3.生命週期:
從聲名區域性變數的位置開始到這個區域性變數所【直接】屬於的{}結束
4.預設值
jvm都不會給預設值,所以所有的區域性變數都必須遵循
先宣告,初始化,使用
5.修飾符
不允許使用範圍修飾符 (public, protected,private),也不能使用static修飾

例項變數(成員變數):
1.位置
位於類的內部,方法的外部不使用static修飾的變數
4.修飾符
可以使用範圍修飾符,不要使用static
5.預設值
所有的例項變數,在構建物件的時候jvm會根據你所聲 明的變數的型別給變數一個初始值
整數: 0
浮點數:0.0
char:空格
boolean:false
引用資料型別:null


       2.作用域
              當前類中非靜態中的方法中,可以直接訪問當前類中宣告的例項變數
             當前類中靜態方法中/當前類之外的其他類中想要訪問當前類的例項變數則必須要構建當前類的物件,使用物件.例項變數名
             3.生命週期
           伴隨物件的產生而產生,伴隨物件的消失而消失
      
 


相關文章