JAVA第二章資料型別與運算子
阿新 • • 發佈:2018-12-21
注意:變數名命名要有意義、見名知意
整型
byte 8個位元組 -2的7次方到2的7次方-1 -128-127
short 16個位元組 -2的15次方到2的15次方-1
int 32個位元組 -2的31次方到2的31次方-1
long 64個位元組 -2的63次方到2的63次方-1
package com.threejava; public class Resume2 { public static void main(String[] args) { //賦值一個同學的名字:小明 String name="小明"; //賦值年齡:25歲 intage=25; //賦值工作了3年 int joinjob=3; //賦值做過5個專案 int project=5; //賦值技術方向java String skill="java"; //賦值興趣愛好:籃球 String interest="籃球"; System.out.println("這個同學的姓名是: "+name); //輸出這個同學的名字 System.out.println("年齡是: "+age); //輸出年齡是System.out.println("工作了 "+joinjob+"年了"); //輸出工作了多少年 System.out.println("做過 "+project +"個專案"); //輸出做過多少專案 System.out.println("技術方向是:"+skill); //輸出技術方向是 System.out.println("興趣愛好是: "+interest); //輸出興趣愛好是 } }
Scanner類
packagecom.threejava; import java.util.Scanner; //呼叫函式 public class Circle { //圓的面積 public static void main(String[] args) { Scanner sc = new Scanner(System.in); //呼叫函式的入口 final double PI = 3.14; //定義一個常量PI double r; //定義一個圓半徑雙精度r System.out.println("請輸入園半徑:(cm)"); //輸出提示:請輸入半徑:(cm) r = sc.nextDouble(); //獲取控制檯的資料 double s=PI*r*r; //面積的計算公式 System.out.println("圓的面積是:"+s); //輸出圓的面積 } }
package com.threejava; import java.util.Scanner; //呼叫Scanner函式 public class Kahao { //會員卡號 public static void main(String[] args) { Scanner sc = new Scanner(System.in); //Scanner函式的入口 int a; //定義一個整數型a System.out.println("請輸入4位會員卡:"); //輸出一行提示:請輸入4位會員卡號 a = sc.nextInt(); //接受控制檯上輸入的數字 System.out.println("會員卡號是:"+a ); //輸出會員卡號 } }
a++程式結束後再自加
++a立刻執行自加
package com.threejava; public class Test { public static void main(String[] args) { int a=1; int b=(a++)+(++a)+(a++)+(++a)+(++a)+(a++); //a=1,a=3,a=3,a=5,a=6,a=6 System.out.println(b); } }
輸出b為24
資料型別轉換
強制型別轉換
double a = 5.2;
int b = int(a)
自動型別轉換
int a = 4;
double b = a +2.2;
注意:相同型別之間才能進行轉換,例如:double和int之間,
另外:char與int也可以一部分也可進行轉換(主要是因為ASCII碼)
課後習題
1、從控制檯輸入一個五位數,計算各個數位之和、
2、本章練習1
本章練習1
package com.threejava; /** * Zuoye.java * 陳志洪 * 2018.12.21 */ import java.util.Scanner; //呼叫Scanner類 public class Zuoye { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //定義一個輸入的基本工資money雙精度 double money; //輸出一句提示輸入基本工資 System.out.println("請輸入基本工資:"); //接收控制檯輸入的資料 money = sc.nextDouble(); //定義物價津貼為other_money,並計算當月物價津貼 double other_money=money*0.4; //定義房租津貼為house_money double house_money=money*0.25; //定義、並計算員工拿到的工資sum_money double sum_money = other_money + house_money + money; //輸出員工的工資細目為: System.out.println("該員工的工資細目為: "+ money); //輸出基本工資為 System.out.println("基本工資為: "+money ); //輸出物價津貼為 System.out.println("物價津貼為: "+other_money); //輸出房租津貼 System.out.println("房租津貼為: "+house_money); //輸出員工薪水 System.out.println("員工薪水是: "+sum_money); } }
從控制檯輸入一個五位數,計算各個數位之和
package com.threejava; /** * Zouye2.java * 陳志洪 *2018.12.21 */ import java.util.Scanner; //呼叫Scanner類 public class Zuoye2 { //從控制檯輸入一個五位數,計算各個數位之和 public static void main(String[] args) { Scanner sc = new Scanner(System.in); //輸出提示:請輸入一個五位數 System.out.println("請輸入一個五位數:"); //定義一個在控制檯輸出的數r int r ; //接收控制檯輸入的資料 r = sc.nextInt(); //定義並計算萬位數字wanwei=r/10000 int wanwei = r/10000; //定義並計算千位數字qianwei=r/1000%10 int qianwei = r/1000%10; //定義並計算百位數字baiwei=r/100%10 int baiwei =r/100%10; //定義並計算十位數字shiwei=r/10%10 int shiwei = r/10%10; //定義並計算個位數字gewei=r%10 int gewei = r%10; //定義並計算各個位數之和 int sum = wanwei+qianwei+baiwei+shiwei+gewei; System.out.println("各個位數之和為: " +sum); } }