CJC Java程序員 Day3
存儲一個(gè)可以被改變的值
聲明:
例:String qaq;
這里qaq就是變量,qaq的值之后可以通過賦值進(jìn)行修改,
賦值
比如: qaq = 10
在運(yùn)算中,qaq的值也會被改變
int qaq = ++qaq
使用
b = qaq //qaq此時(shí)為11
變量的使用流程:
聲明——賦值——使用
聲明
語法:數(shù)據(jù)類型 變量名;
多次聲明:數(shù)據(jù)類型 變量名1,變量名2,變量名3...
*:同一個(gè)作用域下,變量不能重復(fù)
只能在方法中聲明,main函數(shù)(main方法)
一個(gè)變量可以多次賦值
初始化,即變量的第一次賦值
作用域,聲明的變量,在所在的大括號中可以使用
轉(zhuǎn)義字符
特殊字符(char)
如:
\"
\'
\\
\t
\n(換行)
使用例: "\n"
'\n'
例:打印輸出內(nèi)容如下
運(yùn)算符
算法運(yùn)算符
+,-,*,/,%(取余)
++:自增(遞增)
++在前先自增再運(yùn)算,++在后先參與運(yùn)算再自增
例:
int num = 0;
System.out.println(++num);
++a+a+(b--)=24*
*:++a=11,11賦值給了a,所以++a+a=22
變量的值一旦被賦值便發(fā)生變化,
--:遞減
--在前:先遞減,再參與運(yùn)算
--在后:先參與運(yùn)算,再自減
邏輯運(yùn)算符(關(guān)系運(yùn)算符)*
*:使用邏輯運(yùn)算符鏈接的算式稱為條件表達(dá)式
邏輯運(yùn)算符的結(jié)果都是用布爾型表示
<:小于
<=:小于等于
>:大于
>=:大于等于
==:判斷是否相等*
*:boolean可以使用==、!=進(jìn)行判斷
==可以判斷基本數(shù)據(jù)類型和引用數(shù)據(jù)類型內(nèi)存地址是否相同
euqals:可以判斷字符串內(nèi)容是否相同
boolean 變量名 = 字符串變量名或字符串.equals(要比較的字符串變量名或字符串)
相同結(jié)果為true,不相同結(jié)果為false
變量值
!=:判斷是否不相同
不相同結(jié)果為true
相同結(jié)果為false
&:與 同真為真
&&:短路與 同真為真,中間出現(xiàn)false直接判為false
|:或 有真為真
||:短路或 有真為真,中間出現(xiàn)true直接判為true
?。悍?┐) 非真為假,非假為真
練習(xí):判斷人的年齡是否大于等于18
步驟:
賦值運(yùn)算符
=:將等號右邊的值賦值給左邊的變量
+=
-=
*=
/=
%=
三目運(yùn)算符
別名:三元運(yùn)算符
語法格式:
條件表達(dá)式?值1:值2;
注意:當(dāng)條件表達(dá)式值為true時(shí),取值1,否則取值2
例子2:
獲取三個(gè)值中的最大值
步驟:
1,定義三個(gè)變量記錄值
2,先獲取a與b之間的最大值
int max = a > b?a:b;
3,使用步驟2的最大值與c進(jìn)行比較,獲取其最大值
int overMax = max > c?max:c;
步驟2與步驟3合并
int overMax = (a > b?a:b) > c ? (a > b?a:b) : c;
字符串連接符
+
在運(yùn)算中出現(xiàn)字符串(String),此時(shí)+表示字符串連接符
注意: 所有數(shù)據(jù)類型與字符串使用字符串連接符,結(jié)果都為字符串
"123" + 1+ 2+ 3 = "123123"
位運(yùn)算
語法:
數(shù)據(jù)類型 變量名 = 條件表達(dá)式
<<
>>
& 同真為真
4&3
100
001
000 --- 0
| 有真為真
4|3
100
011
111 --- 7
^ 不同為真
4 ^ 3
100
011
111 --- 7
鍵盤錄入*
作用:讓用戶輸入為變量賦值
對應(yīng)的類:Scanner
步驟:
1,導(dǎo)包
代碼:import java.util.Scanner;
書寫位置:類上
2,創(chuàng)建Scanner對象
代碼:Scanner 變量名 = new Scanner(System.in);
書寫位置:創(chuàng)建變量后(使用前)
3,使用Scanner對象
等待用戶輸入字符串
String 變量名2 = 變量名.next();
或:
String 變量名2;
變量名2 = 變量名.next();
等待用戶輸入整數(shù)
同上,需將next改為nextInt
比較字符串內(nèi)容是否相同
語法: 字符串的變量名或字符串.equals(要比較的字符串或字符串變量名)
例子:
String str01 = "常威打來福";
String str02 = "來福被大四了";