1. 程式人生 > >初識java--2

初識java--2

2.1變數命名規則
1、(字(字母)、下(下劃線)、美(美元符號$)、人(人民幣符號¥))—開頭、
數(數字)、駱駝
2、有意義(一目瞭然)
3、不能使用關鍵字:public、class
變數:一個數據儲存空間的表示
型別轉換:char->byte-> short ->int ->long ->float ->double
char型別可以自動轉化為int

自動型別轉換: 
  short w = 50; 
   int n = w;
   System.out.println(n); 

強制型別轉換: 
short q=(short) n; 

2.2、資料型別
1位元組=8位
基本資料型別
整型:byte(1) short(2) int(4) long(8)
//java中預設所有整數直接量為int
//整形直接量可以賦值給:byte short char
浮點型:float(4) double(8)
//double會出現舍入誤差 double的運算速度比float慢
//java中預設所有小數直接量為double
字元型:char(2)
布林型:boolean(1)
//boolean:true/false
//byte short int long float double

public class Demo01 {
    public static void main(String[] args) {
        //整型:byte  short  int  long
        //java中預設左右整數直接量為int
        //整型直接量可以直接賦值給:byte short char
        byte x=1;
        short y=5;
        int z=6;
        long a=1000;
        long b=10000000000l;//加一個L強制性轉換
        //浮點型:小數直接量為double
        //double會出現舍入誤差,運算速度比float慢
        double d=3-2;
        float e=2.5f;
        System.out.println(d);
        //字元型
        char sex='男';
        char ch='t';
        //boolean:true/false
        boolean flag=true;
        //String
        String name="張三";
        System.out.println(name);
        System.out.println("java基礎");
        System.out.println("\"java基礎\"");
    //型別轉換:自動型別轉換、強制型別轉換
    //自動型別轉換
    //byte  short  int  long  float double
    //char>int
    short w=50;
    int n=w;  //50
    System.out.println(n);
    //強制型別轉換
    short q=(short) n;
}

引用資料型別:String(java提供的)
反斜槓\可轉義特殊字元輸出 變數的輸出不要加雙引號
System.out.println("“java基礎”");

/*public static void main(String[] args) {
    //使用變數來儲存個人資訊
    //(1)判斷變數型別:姓名String 性別char  年齡int  考試分數double  float
    //(2)給變數取名:姓名String   name  性別char  sex  年齡int  age  考試分數(double  float)二選一  score
   //(3)使用變數  資料型別  變數名=值
    String name="張三";
    char sex='男';
    int age=18;
    double score=98.5;
    System.out.println("姓名:"+name);
    System.out.println("性別:"+sex);
    System.out.println("年齡:"+age);
    System.out.println("考試分數:"+score);
}*/

2.3常量
在程式執行中,不會改變的量
優點:比較安全
做法:1、常量名通常大寫
2、不同字元使用下劃線分隔
3、只能被賦值一次,通常定義時即對其初始化

public static void main(String[] args) {
   double banJing=1.5;
    final double PI=3.14;
    double mianJi=banJing*banJing*PI;
    System.out.println("面積是"+mianJi);
}

在程式執行中,如何接收使用者鍵盤輸入的值:
1、import java.util.;
2、//需要給使用者開一個通過鍵盤錄入程式的入口 input
Scanner input=new Scanner(System.in);
3、使用input獲取使用者鍵盤錄入的資料
System.out.println(“請輸入姓名”);
String name=input.next();
input.nextInt();
input.nextDouble();
import java.util.
;
public class MainMenu {
public static void main(String[] args) {
//通過使用者厲害的鍵盤錄入,讓資料靈活起來
//需要給使用者開一個通過鍵盤錄入程式的入口 input
Scanner input=new Scanner(System.in);
//使用input獲得字串
System.out.println(“請輸入姓名”);
String name=input.next();

    System.out.println("請輸入性別");
    String sex=input.next();

    System.out.println("請輸入年齡");
    int age=input.nextInt();

    System.out.println("請輸入考試分數");
    double score=input.nextDouble();

    System.out.println("姓名:"+name);
    System.out.println("性別:"+sex);
    System.out.println("年齡:"+age);
    System.out.println("考試分數:"+score);
}}

2.4 運算子
// 賦值運算子:=
// 算術運算子: + - * / %
//取整,前後為整數得出的結果也為整數,前後有一個為浮點數,得出的結果也為浮點數。
//自增:++自減: –

 int i=1; 
i++; 
System.out.println(i);//2 
++i; 
System.out.println(i);//3 
//i++,++i單獨使用沒區別。自加1 
//若被使用,就近原則
 int j=i++;//先賦值再+1 
System.out.println(j);//3 
int k=++i;//先+1再賦值 
System.out.println(k);//5 


// 複合運算子:+= -=
int s;
s=1;
//s=s+5=>s+=5
s+=5;//複合運算子
System.out.println(s);//6

//複合運算子 
byte q=1;
 //q+=1==》(byte)(q+1) 
q=(byte)(q+1); 

// 邏輯運算子:&& || !
 boolean flag5= a<b && a==c;//true 
System.out.println(flag5); 
boolean flag6= a>b || a==c;//true 
System.out.println(flag6); 
boolean flag7 = !(a>b);//true System.out.println(flag7); 

// 關係運算符:> < >= <= == !=
int a = 50 ;
 int b = 60;
 int c = 50;
 boolean flag1= a>b;//false 
System.out.println(flag1); 
boolean flag2= a<b;//true 
System.out.println(flag2); 
boolean flag3= a<=b;//true 
System.out.println(flag3); 
boolean flag4= a==c;//true 
System.out.println(flag4); 

// 條件運算子:條件?表示式1:表示式2
int score = 85; 
String str=(score>80)?"獎勵一臺手機":"獎勵一支鋼筆"; 
System.out.println(str);//獎勵一臺手機 

優先順序:算術運算子>關係運算符>邏輯運算子
練習題:
在這裡插入圖片描述
Scanner input=new Scanner(System.in);
System.out.println(“請輸入四位數字的會員卡號:”);
int i=input.nextInt();
int e = i / 1000;//千位
int b = i / 100%10;//百位
int s = i /10 %10;//十位
int g = i % 10;//個位
System.out.println(“千位:” + e);
System.out.println(“百位:” + b);
System.out.println(“十位:” + s);
System.out.println(“個位:” + g);
int q=e+b+s+g;
System.out.println(“各個位之和” + q);
}