3运算符
来源:互联网 发布:手机淘宝客采集软件 编辑:程序博客网 时间:2024/06/06 18:39
运算符:
算术运算:+, -, * ,/, %
关系运算符:== ,!=, >, <, >=, <=
位运算符:&,|,~ 逻辑运算符:&&,||,!
赋值运算符:=,+=,-+,*=,/=,%=
单目运算:++,--
多目运算:a>b?true:false
位移运算符:<<带符号左移 >>带符号右移 >>>无符号右移
算术运算符:
运算符含义范例结果+加法运算符5+38-减法运算符5-32*乘法运算符5*315/除法运算符5/31%取模(取余)运算符5%32
运算符含义范例结果++自增运算符i=2;j=i++;i=3;j=2--自减运算符i=2;j=++i;i=3;j=3
关系运算符:
运算符 含义 范例 结果
==等于5==6false!=不等于5!=6true>大于5>6false<小于5<6true>=大于等于5>=6false<=小于等于5<=6true
逻辑运算符
运算符 含义 运算规则
&逻辑与两个操作数都是true,结果才true|逻辑或两个操作数一个是true,结果为true^逻辑异或两个操作数相同(不同),结果为false(true)!逻辑反操作数为true(false);结果为false(true)&&短路与运算规则同&,但短路||短路或运算规则同|,但短路
&和&&区别:
当&&的左边为false,则不会计算其右边的表达式,即左false则false
位运算符:
赋值运算符:
赋值运算符:=
复合赋值运算符+=, -=, *= , /=, %=
i=i+j可以替代为i+=j,推荐使用后者,具有更好的性能
条件运算符:多重if选择结构,switch选择结构
一、多重if选择结构:
if(条件1){
//代码块1
}
else if(条件2){
//代码块2
}
else{
//代码块3
}
多重if选择结构实例:
package com.jredu.ch02;
import java.util.Scanner;
public class Ch08 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//if else 多重选择
System.out.println("请输入你的成绩");
Scanner sc= new Scanner(System.in);
int sc1=sc.nextInt();
if(sc1>=90){
System.out.println("A级");
}else if(sc1>=80){
System.out.println("B级");
}else if(sc1>=70){
System.out.println("C级");
}else if(sc1>=60){
System.out.println("D级");
}else {
System.out.println("E级");
}
}
}
二、switch选择结构
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
...
default://如果没有找到匹配值
语句;
}
switch选择结构实例:
package com.jredu.ch02;
import java.util.Scanner;
public class Ch11 {
public static void main(String[] args) {
System.out.println("请输入你的编号");
Scanner sc= new Scanner(System.in);
int code=sc.nextInt();
//switch当中的表达式是一个变量值
//case常量在1.5版本前只能是数字,字符;1.5版本之后只能是字符串
switch(code){
case 1:
System.out.println("绿茶,三块钱");
break;
case 2:
System.out.println("冰红茶,三块钱");
break;
case 3:
System.out.println("脉动,五块钱");
break;
case 4:
System.out.println("咖啡,五块钱");
break;
case 5:
System.out.println("酸奶,六块钱");
break;
//没有找到匹配的结果
default:
System.out.println("输入的编号有误");
break;
}
}
}
if与switch的联系与区别:
1.switch与if-else相比,由于使用了优化算法,绝大多数情况下switch会快一点,除非是if-else的第一个条件就为true.
2.等值分支使用switch.
阅读全文
0 0
- 运算符重载3
- 运算符重载3
- 3、Python运算符
- 3 常用运算符
- 运算符重载3
- 3java运算符
- 3运算符
- 3运算符
- 运算和运算符
- VBS基础篇 - 运算符(3) - 赋值运算符
- 运算符之:3、关系运算符(6个)
- ActionScript 3运算符优先级
- 3、运算符(operator)
- java复习 3运算符
- 8.4.3:赋值运算符
- 3、OC运算符优先级
- (3)mysql中的运算符
- 5.7.3 instanceof运算符
- HDU
- 设置spinner选项选择后变成灰色
- Git的一些简单操作
- Lightoj1021Painful Bases (状压DP)
- [git]Git的使用流程(三)
- 3运算符
- logstash kafka多台机器取数据,只有一个实例消费
- MPLS VPN知识
- Java面向对象3
- 初学java--数据类型介绍
- eclipse安装、JDK安装、环境变量配置
- HDU
- Leetcode204.Count Primes
- Android_Android与Web端的数据交互