天天看點

Java 變量和資料類型(超詳細 适合小白)

一、變量

1、什麼是變量?

變量分為兩種:基本類型的變量、引用類型的變量

2、基本類型的變量

變量須先定義後使用,在定義變量的時候,可以給它一個初始值,例如:

int a = 1;

定義了一個整型int類型的變量,名稱為a,初始值為1,不寫初始值,就相當于預設值,預設值是0。
// 注意:等号“=”是指派語句,不是數學意義上的相等

public class Text{
    public static void main(String[] args) {
        int a=1; 				                // 定義int類型變量a,并賦予初始值1
        System.out.println(a); 	                // 列印該變量的值
    }
}
           
變量的重要特點是可以重新指派,例如:對變量a,先指派1,再指派2,觀察兩次列印的結果。
public class Text {
    public static void main(String[] args) {
        int a = 1; 				                // 定義int類型變量a,并賦予初始值1
        System.out.println(a); 	                // 列印該變量的值
        a = 2; 					                // 重新指派為2
        System.out.println(a);           	    // 列印該變量的值
    }
}
           
變量不但可以重新指派,還可以指派給其他變量。
public class Text {
    public static void main(String[] args) {
        int a = 1; 				              // 定義int類型變量a,并賦予初始值1
        System.out.println(a); 	              // 列印該變量的值  
        a = 2; 					              // 重新指派為2
        System.out.println(a); 	              // 列印該變量的值
        int n=a;			                  // 定義int類型變量n,并賦予初始值a
        System.out.println(n);                // 列印該變量的值
    } 
}
           

基本資料類型

Java語言提供了八種基本資料類型,六種數字類型(四個整數型,兩個浮點型),一種字元類型,還有一種布爾型。
基本資料類型 預設值 大小(位元組) 取值範圍 示例
byte(位) 1 -27—27-1 byte a=10;
boolean(布爾值) false 1 true/false boolean b=true;
char(字元) ‘\u0000’ 2 0—2^16-1 char c=‘c’
short(短整數) 2 -215—215-1 short d=10;
int(整數) 4 -231—231-1 int e=10;
long(長整數) 8 -263—263-1 long f=10L;
float(單精度) 0.0f 4 -231—231-1 float g=10.0F;
double(雙精度) 0.0d 8 -263—263-1 double h=10.0;

布爾值

布爾類型使用boolean關鍵字聲明,并且隻能是true或false:
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // 輸出 true
System.out.println(isFishTasty);   // 輸出 false
           
可以使用比較運算符,例如,大于(> )運算符來查找表達式(或變量)是否為真:
int x = 10;
int y = 9;
System.out.println(x > y); // 傳回true,因為10比9大
           

字元串

String表示字元串類型,屬于引用資料類型,不屬于基本資料類型。
String s1 = "javaEE";
String s2 = "javaEE";
           

變量值互換

注意:代碼是從右向左指派
int num1 = 19;
int num2 = 89;
int temp;
temp = num1;
num1 = num2;
num2 = temp;
System.out.println(num1 + "," + num2+","+temp);
           

從控制台輸入

先導入java.util包,文法:import java.util.Scanner;

	第一步 建立從控制台輸入對象
	Scanner input = new Scanner(System.in);

	第二步 提示語句
	System.out.println("請輸入你的年齡");

	第三步 接受控制台的變量
	int age = input.nextInt();

	第四步 輸出或使用
	System.out.println("我的年齡是:"+age);

	Scanner input = new Scanner(System.in);
	System.out.println("請輸入你的體重");
	double weight = input.nextDouble();
	System.out.println("我的體重是:" + weight);

	Scanner input = new Scanner(System.in);
	System.out.println("請輸入你的姓名");
	String name = input.next();
	System.out.println("我的名字是:" + name);

	Scanner input = new Scanner(System.in);
	System.out.println("請輸入你的性别");
	char sex = input.next().charAt(0); 
	System.out.println("我的性别是:" + sex);