运算符
1.算数运算符
+ - * / %(取余运算) ++(自增) - -(自减)
2.关系运算符(主要用来判断条件)
注意:使用关系运算符会有返回值,并且只是布尔类型的
< >= <= == !=
3.逻辑运算符(判断后会有布尔类型的返回值)
&& 与 (条件1) &&(条件2) 一假则假
|| 或 (条件1) ||(条件2) 一真则真
! 非 非真即假
使用实例:
加加在前,先自增,再参与运算
加加在后,先参与运算,再进行自增
int n3 = 10;
int n4 = 10;
int n5 = n3 + n4++;
System.out.println(“n4 = ” + n4);
System.out.println(“n5 = ” + n5);
输出:n4=11 n5=20
关系运算符
int n6 = 10;
int n7 = 15;
boolean b1 = n6 > n7;
System.out.println(b1);
输出:b1=false
逻辑运算符
int n8 = 10;
int n9 = 15;
boolean b2 = (n8 > n9) || (n8 > 1);
System.out.println(b2);
b2=true
短路现象
逻辑与,当条件1为假时,不会再执行条件2,直接返回结果
boolean b3 = (n8 > n9) && (++n8 > 1);
System.out.println(b3);
System.out.println(n8);
输出:b3=false n8=10
boolean b4 = (n8 < n9) || (++n9 > 1);
System.out.println(b4);
System.out.println(n9);
输出:b4=true n9=15
逻辑非
boolean b5 = true;
boolean b6 = !(n8 > 5);
System.out.println(b6);
输出:b6=false
报错
1.fsdfsds(注释中的警告,提示单词拼写错误)
2.黄色警报(提示可能发生错误,可以不用处理)
3.红色错误(编译时的错误)
隐式转换
只能把小类型转成大类型
double d = 10;
System.out.println(d);
输出:10.0
大类型向小类型强制转换会出现丢失精度问题
int a = (int)3.65;
System.out.println(a);
输出:3
字符串拼接
String str1 = "123";
String str2 = "abc";
System.out.println(str1 + str2);
输出:123abc
整型拼接
int num1 = 7;
int num2 = 8;
System.out.println(num1 + num2);
输出:15
与字符串相加,永远会得到字符串
System.out.println(str2 + num1 + num2);
输出:abc78
10进制转换为二进制
String s1 = Integer.toBinaryString(15);
System.out.println("s1 = " + s1);
10进制转换为16进制
String s2 = Integer.toHexString(15);
System.out.println("s2 = " + s2);
10进制转换成8进制
String s3 = Integer.toOctalString(15);
System.out.println("s3 = " + s3);
判断两个字符串是否相等
boolean 布尔类型
只有两个值 true(真) false(错)
String s4 = "123";
String s5 = "qwe";
boolean b1 = s4.equals(s5);
System.out.println("b1 = " + b1);
输出:b1=false
流程结构
1.顺序结构(代码由上自下逐行执行)
2.分支结构(if switch)
形式1:
if(判断条件){
条件成立,执行的语句
}
形式2:
if(判断语句){
成立,执行语句1
} else{
不成立,执行语句2
}
形式3:
if(判断条件){
执行条件1
} else if (判断条件2){
执行语句2
} else{
执行语句3
}
switch语句
switch (被匹配的值) {
case 匹配的值1:
值匹配成功 执行的语句
break;跳出switch语句(跳出switch大括号)
case 匹配的值2:
值匹配成功 执行的语句
break;
case 匹配的值3:
值匹配成功 执行的语句
break;
default:
如果所有case都没有匹配成功
执行default中的语句
break;
}
注意:所有case都没有匹配成功
这时系统会在switch语句中寻找default
如果找到就执行,反之不执行
适用范围:如果判断的是一个范围,使用if好写
如果判断的是具体的几个值,使用switch好写
三目运算符(三元运算符)
结构:
判断条件 ? 值1 : 值2;
如果判断条件成立就返回值1,反之返回值2
3.循环结构
while循环
1.
while(判断条件){
2.
循环体(一条或多条语句)
}
1 > 2 > 1 > 2
当判断条件不成立时,循环结束
例子: 1.打印100次你开心吗
// 声明一个循环增量来判断是否到100了
int number = 0;
while (number < 100) {
System.out.println("你开心吗" + number);
// 让循环增量自增
number++;
2.求1到10的和(累加思想)
public static void main(String[] args) {
int i = 1;
// 声明一个变量,保存结果
int sum = 0;
while (i <= 10) {
// 求和
sum = sum + i;
i++;
}
System.out.println(sum);
}