強類型語言
要求變量的使用嚴格符合規定,所有變量都必須先定義後才能使用
弱類型語言
Java的資料類型分為兩大類
基本類型(primitive type)
數值類型
整數類型
- byte占1個位元組,範圍: -128~124
- short占2個位元組,範圍: -32768~32767
- int占4個位元組,範圍: -2147483648~2147483647
- long占8個位元組,範圍: -9223372036854775808~9223372036854775807
long num = 30L; //long類型要在數字後面加上L
浮點類型
- float占4個位元組
flaot num = 50.1F; //float類型要在數字後面加上F
flaot 有限 離散 舍入誤差 大約 接近但不等于 最好完全使用浮點數進行比較
- double占8個位元組
字元類型:
- char占兩個位元組
Boolean類型:占1位其值隻有true和false兩個
引用類型(reference type)
類
- BigDecimal 數學工具類
接口
數組
類型轉換
#由于Java是強類型語言,所有要進行運算的時候,需要用到類型轉換
低 ----------------------> 高
byte,short,char -> int -> long -> float -> double
#小數的優先級高于整數的優先級 所有long的優先級低于float
#運算中,不同類型的資料需要先轉換為同一類型,然後進行計算
強制類型轉換
自動類型轉換
變量
Java是一種強類型語言,每個變量都必須聲明其類型。
Java變量是程式中最基本的機關,起源算包括變量名,變量類型和作用域
type varName [=value][{,varName[=value]}];//資料類型 變量名 = 值; 可以使用逗号隔開來聲明多個同類型變量
注意事項:
- 每個變量都有類型,類型可以是基本類型,也可以是引用類型
- 變量名必須是合法的辨別符。
- 變量名是一條完整的語句,是以每一個聲明都必須以分号結束
類變量
package com.xsoft.modules.jd.web; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.URL; /** * @author wanghao * @date 2021-03-12 18:06 */ public class Test { //屬性:變量 //執行個體變量:從屬與對象; 如果不自己初始化,這個類型的預設值 //布爾值:預設是false //除了基本類型:其餘的預設值都是null //類變量 static static double salary = 2500; String name; String age; public static void main(String[] args) { //局部變量:必須聲明和初始化值 int i = 10; System.out.println(i); //變量類型 變量名字 = new 變量() Test test = new Test(); System.out.println(test.age); //0 System.out.println(test.name); // null //類變量 static 從屬于這個類,随着這個類産生而産生,消失而消失 System.out.println(salary); } //其他方法 public void add(){ } }
執行個體變量
常量
常量(Constant):初始化(initialize)後不能在改變值!不會變動的值。
所謂的常量可以了解成一種特殊的變量,它的值呗設定後,在程式中不允許改變
final 常量名 = 值;
fin double PI = 3.14;
常量一般使用大寫字元。
變量名的命名規範
所有變量、方法、類名:見名知義
類成員變量:首字母小寫和駝峰原則:monthSalary
局部變量:首字母小寫和駝峰原則
常量:大寫字母和下劃線:MAX_VALUE
類名:首字母大寫和駝峰原則:Man,GoodMan
方法名:首字母小寫和駝峰原則:run(),runRun()
Java語言支援如下運算符:
●算術運算符:+,.*,/ %,++, –
●指派運算符=
●關系運算符:> < >= <= == != instanceof
●邏輯運算符:&&, ||,!
●位運算符:&, |, ^, ~,>>, <<, >>>(了解!!!)
●條件運算符 ? :
●擴充指派運算符: +=, -=, *=, /=