一、變量
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);