- 數據類型的使用和賦值
因爲在定義變量的時候一旦確定了數據類型。後續就無法更改,所以在定義變量前應該根據變量保存的內容仔細的選擇數據類型。
正確的數據類型的使用和賦值的代碼:
boolean isMale=true;//boolean類型的值只能是true或者false byte firstByte=5; char letterA='A';//char類型的字符賦值的時候要用單引號。 char letterB='中'; short age=20; int people=198975473; double height=1.83;
//定義long和float的時候要在值後面加上類型的後綴 long l=888888888888l;//加後綴l/L float f=3.14f;//加後綴f/F |
- Scanner對象的使用
在程序的開發過程中可以使用java.util.Scanner類提供的方法獲取用戶在控制檯上輸入的信息。
使用的方法:
- 創建Scanner對象,該對象能夠接受用戶在控制檯上輸入的信息。
//創建Scanner對象 Scanner s=new Scanner(System.in); |
- 使用Scanner對象提供的方法獲取用戶輸入的數字:
//接受用戶輸入的信息,並將輸入的數字保存早變量in中 System.out.print("請輸入一個數字:"); int in=s.nextInt(); |
Scanner對象中常用的方法有:
方法 |
作用 |
next() |
輸入字符串 |
nextInt() |
輸入int類型的數據 |
nextShort() |
輸入short類型的數據 |
nextLong() |
輸入long類型的數據 |
nextFloat() |
輸入float類型的數據 |
nextDouble() |
輸入double類型的數據 |
nextByte() |
輸入byte類型的數據 |
注意:在使用Scanner對象的時候一定要將對象的包導入到類中,使用import關鍵字
import java.util.Scanner; |
例子:用戶輸入兩個小數,然後計算小數之和並輸出。
package javaday2; import java.util.Scanner;
/** * 用戶輸入兩個小數,然後計算小數之和並輸出。 * @author zhy * */ public class Sum { /** * 程序設計的一般流程爲: * 1.聲明變量:將數據保存起來,在內存中開闢空間 * 2.給變量賦值:將數據保存在變量中 * 3.對變量進行處理:對變量中的數據進行運算 * 4.輸出結果:輸出用戶所需要的結果 * * @param args */ public static void main(String[] args) { //創建Scanner對象 Scanner s=new Scanner(System.in); //提示用戶輸入數字,並接受用戶輸入的數字,定義兩個變量 double d1和d2 System.out.println("請輸入第一個數:"); double d1=s.nextDouble(); System.out.println("請輸入第二個數:"); double d2=s.nextDouble();
//計算兩個數字的和 存放到變量double sum中 sum=d1+d2 double sum=d1+d2; //輸出和 System.out.println("兩個小數的和爲:"+sum); } }
|
運算
計算機中以運算爲核心,常見的運算有:算數運算、關係運算、邏輯運算、賦值運算、位運算等。
- 算數運算:
+
-
*: 乘
/:除
%:取餘
二元運算符:+ - * / %:運算的過程當中至少需要兩個操作數,將該類運算符叫二元運算符。
++
--
一元運算符:++ --:運算的過程當中只有一個操作數,叫做一元運算符。
該操作數必須是一個變量,不能是一個具體數字
該操作數必須是數值型,也可以是char類型的。
++:自增:在原來的基礎上增加1
例如:int a=3;
a++;======4 或者
++a;========4
--:自減:在原來的基礎上減去1
例如:int a=3;
a--;=====2 或者
--a;=====2
表達式
使用運算符合操作數寫出來的式子稱爲表達式,表達式運算的結果叫做表達式的值。
當++/--出現在表達式中的時候,放置的位置含義不一樣:
++/--在前面的時候:先自增/自減然後在運算
++/--在後面的時候:先運算,後自增或者自減
例如:
int i=3; int j=2;
++i;//i=4 i++;//i=5 int x=i++ + j++; |
結果爲:7
int i=3; int j=2;
++i;//i=4 i++;//i=5 int x=++i + ++j; |
結果爲:9