java Switch语句 和 各运算符
来源:互联网 发布:淘宝天猫2016活动时间 编辑:程序博客网 时间:2024/05/23 22:17
Switch
import
java.util.Scanner;
public
class
Test01 {
public
static
void
main(String[] args){
Scanner in =
new
Scanner(System.in);
System.out.println(
"1.登录系统"
);
System.out.println(
"2.退出"
);
int
option = in.nextInt();
switch
(option) {
case
1
:
System.out.println(
"---登录菜单---"
);
System.out.println(
"1.客户信息管理"
);
System.out.println(
"2.购物结算"
);
System.out.println(
"3.真情回馈"
);
System.out.println(
"4.注销"
);
option = in.nextInt();
switch
(option){
case
1
:
System.out.println(
"购物管理系统 > 客户信息管理"
);
System.out.println(
"1.显示所有客户信息"
);
System.out.println(
"2.增加客户信息"
);
System.out.println(
"3.修改客户信息"
);
System.out.println(
"4.查询客户信息"
);
break
;
case
2
:
System.out.println(
"购物管理系统 > 购物结算"
);
break
;
case
3
:
System.out.println(
"购物管理系统 > 真情回馈"
);
System.out.println(
"1.幸运大放送"
);
System.out.println(
"2.幸运抽奖"
);
System.out.println(
"3.生日问候"
);
break
;
case
4
:
System.out.println(
"谢谢使用. . . "
);
break
;
default
:
System.out.println(
"输入错误"
);
break
;
}
break
;
case
2
:
System.out.println(
"谢谢使用. . ."
);
break
;
default
:
System.out.println(
"输入错误"
);
break
;
}
}
}
关系运算符
下表为Java支持的关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:
A = 0011 1100B = 0000 1101-----------------A&b = 0000 1100A | B = 0011 1101^ B = 0011 0001~A= 1100 0011
下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
赋值运算符
下面是Java语言支持的赋值运算符:
A* =乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数C * = A等价于C = C * A/ =除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数C / = A等价于C = C / A(%)=取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数C%= A等价于C = C%A<< =左移位赋值运算符C << = 2等价于C = C << 2>> =右移位赋值运算符C >> = 2等价于C = C >> 2&=按位与赋值运算符C&= 2等价于C = C&2^ =按位异或赋值操作符C ^ = 2等价于C = C ^ 2| =按位或赋值操作符
条件运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
实例
public class Test { public static void main(String args[]){ int a , b; a = 10; b = (a == 1) ? 20: 30; System.out.println( "Value of b is : " + b ); b = (a == 10) ? 20: 30; System.out.println( "Value of b is : " + b ); }}
以上实例编译运行结果如下:
Value of b is : 30Value of b is : 20
instanceOf 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
instanceof运算符使用格式如下:
( Object reference variable ) instanceOf (class/interface type)
如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。
下面是一个例子:
String name = 'James';boolean result = name instanceOf String; // 由于name是Strine类型,所以返回真
如果被比较的对象兼容于右侧类型,该运算符仍然返回true。
看下面的例子:
class Vehicle {}public class Car extends Vehicle { public static void main(String args[]){ Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result); }}
以上实例编译运行结果如下:
true
Java运算符优先级
当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。
例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。
再如,x = 7 + 3 * 2;这里x得到13,而不是20,因为乘法运算符比加法运算符有较高的优先级,所以先计算3 * 2得到6,然后再加7。
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
- java Switch语句 和 各运算符
- Java--day03 运算符 if、switch语句
- 黑马程序员——java基础---位移运算符和键盘录入和switch语句
- 04:运算符、分支语句if-else和switch-case
- java switch语句和while语句
- JAVA-2.1-逻辑运算符、关系运算符、if语句及switch语句
- Lesson_for_java_day05--java的三目运算符、if语句、switch语句、while循环、for循环
- java基础学习二(三元运算符,if,switch,循环语句)
- java入门学习(十二)运算语句 if switch
- 数据库里类switch语句和三元运算符的使用(case)
- 黑马程序员_JAVA笔记02——标识符、进制、变量、运算符、if和switch语句
- Java和C++中的switch语句
- java中的switch语句 和 常量表达式
- Java 使用 switch 语句和枚举类型
- Java分支语句(if和switch)
- java条件语句if和switch比较
- java运算符、表达式和语句
- java的运算符,表达式和语句
- C++实验5-数组分离
- Java多线程与并发(二)之线程同步
- 使用自己的ClassLoader实现热替换
- 距离感染中文版Office还远吗?勒索软件Locky最新传播载体分析
- 第十周项目2——贮存班长信息的学生类
- java Switch语句 和 各运算符
- 异常:'NSInvalidArgumentException'
- Spark-ML-02-设计机器学习系统
- mysql设置精度
- 认识JAVA
- IE6双倍边距bug
- Java多线程 面试题
- 基于反射和注解的Bean对应数据库表的自动生成
- 勤能补拙,一个人的成功,往往在于坚持