变量
变量命名
// 声明 标识 赋值 使用
int num = 0;
//表示声明了一个int类型的变量 标识为num 赋值为0
//使用该变量时会通过他的标识找到它的数值
变量命名规范
// 开头:只能用英文、下滑线、$ 开头
// 结尾:只能用英文、下滑线、数字、$ 结尾
// 不能使用关键字命名
// 使用有意义的单词进行命名以便于后期查找
// 首个单词首字母小写,其余首字母大写
// 虽然可以但不建议用下滑线和$命名,可能会出现诡异的报错
java中常见的关键字
数据类型
八大基本数据类型
// 数值型:
// 整数型:byte short int long
// 浮点型: float double
// 非数值型:
// 字符型; char
// 布尔型: boolean
// 字节型(byte)
byte num = 127;
// 短整型 short
short num1 = 1;
// 整形 int
int num2 = 1;
// 长整型 long
long num3 = 1;
// 单精度浮点型
float num4 = 1.1f;
// 双精度浮点型
double num5 = 2.33;
// 字符型 char
char num6 = 'a';
// 布尔型 boolean
boolean num7 = true;
小练习:使用变量完成自我介绍
//String是字符串不属于八大基本数据类型
//定义一个String类型的变量 标识为name 存入姓名
String name = "Xxx";
//定义一个int类型的变量 存入年龄
int age = 18;
//因为身高可能有小数所以使用浮点型
double height = 179.99;
//性别只有一个字符所以可以用char
char sex = '男';
//输出语句中+在字符串之间代表连接 在数值之间为运算符
System.out.println("我的名字是" + name);
System.out.println("我的年龄是" + age);
System.out.println("我的身高是" + height);
System.out.println("我的性别是" + sex);
运行结果
运算符
//运算符
/*
* 赋值运算符:=
* 算术运算符: +、-、*、/、%、++、--、+=、-=、*=、/=、%=
* 比较运算符:>、< >= <= == != equals
* 逻辑运算符:& | ! && ||
* 三目运算符:表达式?结果1:结果2;
*/
赋值运算符
=
// 将右边的数据赋值给左边的空间
int num0 = 2;
int num = 1;
算数运算符
+ 相加
int num1 = 1+1;
- 减
int num2 = 1-1;
* 乘
int num3 = 1*1;
/ 除--------除法不会四舍五入只会取商
int num4 = 10/20;
% 模 取余数
int num5 = 10%20;
++ 自增1 相当于+1
int num6 = num1++;
– 自减1 相当于-1
int num7 = num1--;
+= 简写 相当于 num = num + 1 以此类推
num += 1;
-= 简写 相当于 num = num - 1 以此类推
num -= 1;
// *= /= %= 同理,可以存入一个新变量中如(需要是相同类型)
int num8 = num+=1;
比较运算符 会返回布尔类型的值
> 大于
System.out.println(num0 > num1);
< 小于
System.out.println(num0 > num1);
== 等于是双等于,单等于是赋值运算
System.out.println(num0 == num1);
>= 大于等于
System.out.println(num0 >= num1);
<= 小于等于
System.out.println(num0 <= num1);
!= 不等于
System.out.println(num0 != num1);
equals 判断字符串中每个字符是否相同
String str = "aaa";
String str1 = "aaa";
System.out.println(str.equals(str1));
逻辑运算符
& 与 两边同时成立时为true 也叫按位与/长路与
System.out.println(num == 1 & num0 == 1);
| 或 两边只要有一边成立就为true 也叫按位或/长路或
System.out.println(num == 1 | num0 == 1);
! 非 翻转结果
System.out.println(!(num == 1));
&&
逻辑与/短路与 判断第一个为false时直接返回false 而按位与不管第一个结果怎么样都会去按照位置执行完代码
System.out.println(num == 1 && num0 == 1);
|| 逻辑或/短路或
判断第一个为true时直接返回true
System.out.println(num == 1 || num0 == 1);
运算符优先级
// () > ! > 算术运算符 > 比较运算符 > && > || > 赋值运算符