CJC Java程序员 Day3
存储一个可以被改变的值
声明:
例:String qaq;
这里qaq就是变量,qaq的值之后可以通过赋值进行修改,
赋值
比如: qaq = 10
在运算中,qaq的值也会被改变
int qaq = ++qaq
使用
b = qaq //qaq此时为11
变量的使用流程:
声明——赋值——使用
声明
语法:数据类型 变量名;
多次声明:数据类型 变量名1,变量名2,变量名3...
*:同一个作用域下,变量不能重复
只能在方法中声明,main函数(main方法)
一个变量可以多次赋值
初始化,即变量的第一次赋值
作用域,声明的变量,在所在的大括号中可以使用
转义字符
特殊字符(char)
如:
\"
\'
\\
\t
\n(换行)
使用例: "\n"
'\n'
例:打印输出内容如下
运算符
算法运算符
+,-,*,/,%(取余)
++:自增(递增)
++在前先自增再运算,++在后先参与运算再自增
例:
int num = 0;
System.out.println(++num);
++a+a+(b--)=24*
*:++a=11,11赋值给了a,所以++a+a=22
变量的值一旦被赋值便发生变化,
--:递减
--在前:先递减,再参与运算
--在后:先参与运算,再自减
逻辑运算符(关系运算符)*
*:使用逻辑运算符链接的算式称为条件表达式
逻辑运算符的结果都是用布尔型表示
<:小于
<=:小于等于
>:大于
>=:大于等于
==:判断是否相等*
*:boolean可以使用==、!=进行判断
==可以判断基本数据类型和引用数据类型内存地址是否相同
euqals:可以判断字符串内容是否相同
boolean 变量名 = 字符串变量名或字符串.equals(要比较的字符串变量名或字符串)
相同结果为true,不相同结果为false
变量值
!=:判断是否不相同
不相同结果为true
相同结果为false
&:与 同真为真
&&:短路与 同真为真,中间出现false直接判为false
|:或 有真为真
||:短路或 有真为真,中间出现true直接判为true
!:非(┐) 非真为假,非假为真
练习:判断人的年龄是否大于等于18
步骤:
赋值运算符
=:将等号右边的值赋值给左边的变量
+=
-=
*=
/=
%=
三目运算符
别名:三元运算符
语法格式:
条件表达式?值1:值2;
注意:当条件表达式值为true时,取值1,否则取值2
例子2:
获取三个值中的最大值
步骤:
1,定义三个变量记录值
2,先获取a与b之间的最大值
int max = a > b?a:b;
3,使用步骤2的最大值与c进行比较,获取其最大值
int overMax = max > c?max:c;
步骤2与步骤3合并
int overMax = (a > b?a:b) > c ? (a > b?a:b) : c;
字符串连接符
+
在运算中出现字符串(String),此时+表示字符串连接符
注意: 所有数据类型与字符串使用字符串连接符,结果都为字符串
"123" + 1+ 2+ 3 = "123123"
位运算
语法:
数据类型 变量名 = 条件表达式
<<
>>
& 同真为真
4&3
100
001
000 --- 0
| 有真为真
4|3
100
011
111 --- 7
^ 不同为真
4 ^ 3
100
011
111 --- 7
键盘录入*
作用:让用户输入为变量赋值
对应的类:Scanner
步骤:
1,导包
代码:import java.util.Scanner;
书写位置:类上
2,创建Scanner对象
代码:Scanner 变量名 = new Scanner(System.in);
书写位置:创建变量后(使用前)
3,使用Scanner对象
等待用户输入字符串
String 变量名2 = 变量名.next();
或:
String 变量名2;
变量名2 = 变量名.next();
等待用户输入整数
同上,需将next改为nextInt
比较字符串内容是否相同
语法: 字符串的变量名或字符串.equals(要比较的字符串或字符串变量名)
例子:
String str01 = "常威打来福";
String str02 = "来福被大四了";