Java基礎語法(2)-變量

title: Java基礎語法(2)-變量 html

blog: CSDNjava

data: Java學習路線及視頻面試

1.什麼是變量?

  • 變量的概念
    • 內存中的一個存儲區域
    • 該區域的數據能夠在同一類型範圍內不斷變化
    • 變量是程序中最基本的存儲單元。包含變量類型、變量名和存儲的值
GPV9XQ.png
  • 變量的做用spring

    • 用於在內存中保存數據
  • 使用變量注意後端

    • Java中每一個變量必須先聲明,後使用
    • 使用變量名來訪問這塊區域的數據
    • 變量的做用域:其定義所在的一對{ }內
    • 變量只有在其做用域內纔有效
    • 同一個做用域內,不能定義重名的變量
  • 聲明變量springboot

    • 語法:<數據類型> <變量名稱>
    • 例如:int age;
  • 變量的賦值前後端分離

    • 語法:<變量名稱> = <值>
    • 例如:age= 10;
  • 聲明和賦值變量學習

  • 語法: <數據類型> <變量名> = <初始化值>編碼

  • 例如:int age = 10;操作系統

2.變量的分類-按數據類型

  • 對於每一種數據都定義了明確的具體數據類型(強類型語言),在內存中分配了不一樣大小的內存空間。
GPeAzT.png
  • 變量的分類-按聲明的位置的不一樣

  • 在方法體外,類體內聲明的變量稱爲成員變量。

    GPeRTs.png
  • 兩者在初始化值方面的異同

    • 同:都有生命週期 異:局部變量除形參外,需顯式初始化。

3.數據類型-整數型

  • Java各整數類型有固定的表數範圍和字段長度,不受具體OS的影響,以保證java程序的可移植性。

  • java的整型常量默認爲 int 型,聲明long型常量須後加‘l’或‘L’

  • java程序中變量一般聲明爲int型,除非不足以表示較大的數,才使用long

    類 型 佔用存儲空間 表數範圍
    byte 1字節=8bit位 -128 ~ 127
    short 2字節 -215 ~215-1
    int 4字節 -231 ~ 231-1 (約21億)
    long 8字節 -263 ~ 263-1

    bit: 計算機中的最小存儲單位。byte:計算機中基本存儲單元。

  • VariableTest

public class VarialeTest{
    public class void main(String[] args){
        int number1 = 10;  //聲明變量number
        int number2 = 20;
        
        int number3 = number1+number2; //number3爲10+20=30
        
        System.out.println("Number=" + number3)
    }
}

4.數據類型-浮點型

  • 與整數類型相似,Java 浮點類型也有固定的表數範圍和字段長度,不受具體操做系統的影響

  • 浮點型常量有兩種表示形式

    • 十進制數形式:如:5.12 512.0f .512 (必須有小數點)
    • 科學計數法形式:如:5.12e2 512E2 100E-2
    • float:單精度,尾數能夠精確到7位有效數字。不少狀況下,精度很難知足需求。
    • double:雙精度,精度是float的兩倍。一般採用此類型。
    • Java的浮點型常量默認爲double型,聲明float型常量須後加'f'或'F'
    類 型 佔用存儲空間 表數範圍
    單精度float 4字節 -3.403E38 ~ 3.403E38
    雙精度double 8字節 -1.798E308 ~ 1.798E308

5.數據類型-字符類型

  • char 型數據用來表示一般意義上「字符」(2字節)

  • Java中的全部字符都使用Unicode編碼,故一個字符能夠存儲一個字母一個漢字或其餘書面語的一個字符。

  • 字符型變量的三種表現形式

    • 字符常量是用單引號(‘ ’)括起來的單個字符。例如:char c1 = 'a'; char c2= '中'; char c3 = '9';

    • Java中還容許使用轉義字符‘\’來將其後的字符轉變爲特殊字符型常量。例如:char c3 = ‘\n’; // '\n'表示換行符

    • 直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX表明一個十六進制整數。如:\u000a 表示 \n。

    • char類型是能夠進行運算的。由於它都對應有Unicode碼。

    • ASCII-Unicode-UTF-8(擴展閱讀)

6.數據類型-布爾類型(boolean)

  • boolean 類型用來判斷邏輯條件,通常用於程序流程控制

    • if條件控制語句;
    • while循環控制語句;
    • do-while循環控制語句;
    • for循環控制語句;
  • boolean類型數據只容許取值true和false,無null。

    • 不可使用0或非 0 的整數替代false和true,這點和C語言不一樣。
    • Java虛擬機中沒有任何供boolean值專用的字節碼指令,Java語言表達所操做的boolean值,在編譯以後都使用java虛擬機中的int數據類型來代替:true用1表示,false用0表示。

7.基本數據類型轉換

  • 自動類型轉換

    • 容量小的類型自動轉換爲容量大的數據類型。數據類型按容量大小排序爲
    GPldu6.png
    • 有多種類型的數據混合運算時,系統首先自動將全部數據轉換成容量最大的那種數據類型,而後再進行計算。
    • byte,short,char之間不會相互轉換,他們三者在計算時首先轉換爲int類型。
    • boolean類型不能與其它數據類型運算。
    • 當把任何基本數據類型的值和字符串(String)進行鏈接運算時(+),基本數據類型的值將自動轉化爲字符串(String)類型。

8.字符串類型-String

  • String不是基本數據類型,屬於引用數據類型
  • 使用方式與基本數據類型一致。例如:String str = 「abcd」;
  • 一個字符串能夠串接另外一個字符串,也能夠直接串接其餘類型的數據。
public class StringTest {
	public static void main(String[] args) {
		int no = 10;
		String str = "abcdef";
		String str1 = str + "xyz"+ no; 

		str1 = str1 + "123"; 
		char c = '國'; 
        
		double pi = 3.1416;
		str1 = str1 + pi;
		boolean b = false;
		str1 = str1 + b;
		str1 = str1 + c;
        //abcdefXYZ101233.1416false國
		System.out.println("str1 = " + str1);
}

9.強制類型轉換

  • 自動類型轉換的逆過程,將容量大的數據類型轉換爲容量小的數據類型。使用時要加上強制轉換符:(),但可能形成精度下降或溢出,格外要注意。
  • 一般字符串不能直接轉換爲基本類型,但經過基本類型對應的包裝類則能夠實現把字符串轉換成基本類型
String a = "43"; int i = Integer.parseInt(a);
  • boolean類型不能夠轉換爲其它的數據類型。

10.結語

8qXr3n.png

2020-3-26: 代碼整潔之道-關於標識符

2020-3-26: Java基礎語法(1)-關鍵字與保留字

相關文章
相關標籤/搜索