初識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);
}