运算符

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