1. 程式人生 > >JAVA第二章資料型別與運算子

JAVA第二章資料型別與運算子

注意:變數名命名要有意義、見名知意

整型
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歲
        int
age=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類

package
com.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);
    }

}