Java基础完整教学:运算符、表达式、语句
一、运算符<br/> <br/>运算符是对数据执行运算的符号,共6大类<br/> <br/>
1. 算术运算符<br/> <br/>符号|作用|示例<br/>+|加法/字符串拼接|5+3=8 "java"+1 → "java1"<br/>-|减法、负号|10-6=4<br/>|乘法|37=21<br/>/|除法,整数相除舍弃小数|9/2=4<br/>%|取余数|9%2=1<br/>++|自增,数值+1|i++ / ++i<br/>--|自减,数值-1|i-- / --i<br/>补充:后置i++先取值再自增;前置++i先自增再取值。<br/> <br/>2. 赋值运算符<br/> <br/>符号|等价写法<br/>=|a = 10<br/>+=|a += 3 → a = a+3<br/>-=|a -= 3 → a = a-3<br/>*=|a = 3 → a = a3<br/>/=|a /= 3 → a = a/3<br/>%=|a %= 3 → a = a%3<br/> <br/>
3. 关系(比较)运算符<br/> <br/>运算结果只有true或false,用于条件判断<br/> <br/>大于<br/>< 小于<br/>= 大于等于<br/><= 小于等于<br/>== 判断相等(区分赋值=)<br/>!= 不等于<br/> <br/>
4. 逻辑运算符<br/> <br/>连接多个比较表达式,输出布尔值<br/>&& 短路与:两边全true才成立,左边false则不执行右侧<br/>|| 短路或:任意一边true即成立,左边true不执行右侧<br/>! 取反:!true = false<br/> <br/>
5. 三元运算符(唯一三目运算符)<br/> <br/>格式:条件 ? 表达式1 : 表达式2<br/>逻辑:条件成立执行表达式1,不成立执行表达式2<br/>示例:int level = score >=60 ? 1 : 0;<br/> <br/>6. 位运算符(拓展)<br/> <br/>二进制运算,日常开发极少使用:&、|、^、~、<<、>><br/> <br/> <br/> <br/>
二、表达式<br/> <br/>
1. 定义:变量、常量、运算符组合而成,运算后有固定结果的代码片段<br/>
2. 常见类型<br/>算术表达式:2 + 8 * 3<br/>比较表达式:age >= 18<br/>逻辑表达式:score>60 && score<90<br/>赋值表达式:num = 10 + 5<br/>三元表达式:num%2==0 ? "偶数" : "奇数"<br/>
3. 运算优先级(从高到低)<br/>括号 > 自增自减 > 乘除取余 > 加减 > 比较运算符 > 逻辑运算符 > 三元运算符 > 赋值运算符<br/>优先级相同从左往右计算,括号可手动提升运算顺序。<br/> <br/> <br/> <br/>三、语句<br/> <br/>语句是Java最小执行单元,以英文分号;结尾,{}包裹多条语句称为代码块。<br/> <br/>1. 声明语句<br/> <br/>定义变量、数据类型<br/>int age = 19;<br/>double score;<br/> <br/>2. 赋值语句<br/> <br/>修改变量存储的值<br/>age = age + 1;<br/>score = 93.5;<br/> <br/>3. 输出语句<br/> <br/>控制台打印文字与数值<br/>System.out.println(age);<br/>System.out.print("考试分数:" + score);<br/> <br/>4. 分支选择语句<br/> <br/>if-else语句<br/> <br/>if(条件表达式){<br/>条件成立执行代码;<br/>}else{<br/>条件不成立执行代码;<br/>}<br/> <br/>switch语句(匹配固定整数/字符)<br/> <br/>switch(变量){<br/>case 1:<br/>执行代码;<br/>break;<br/>default:<br/>默认执行代码;<br/>}<br/> <br/>5. 循环语句(重复执行代码块)<br/> <br/>for循环(已知循环次数)<br/> <br/>for(初始化变量;循环判断条件;变量更新){<br/>循环体语句;<br/>}<br/> <br/>while循环(先判断,后执行,未知循环次数)<br/> <br/>while(条件){<br/>循环体语句;<br/>}<br/> <br/>do-while循环(先执行一次,再判断条件)<br/> <br/>do{<br/>循环体语句;<br/>}while(条件);<br/> <br/>6. 跳转语句<br/> <br/>break:跳出当前循环或switch代码块<br/>continue:终止本轮循环,直接进入下一轮循环<br/>return:结束当前方法,可携带返回数值<br/> <br/>7. 复合语句(代码块)<br/> <br/>{}包裹多条语句,整体视作一条完整语句,块内定义的变量仅在大括号内生效<br/>{<br/>int a = 100;<br/>System.out.println(a);<

827

被折叠的 条评论
为什么被折叠?



