JAVA基础【3.5】《Java核心技术1》Java的基本程序设计结构-运算符【收集】
来源:互联网 发布:缠通套利指标源码 编辑:程序博客网 时间:2024/05/19 02:45
Java运行符可分为以下几种:
1 算术运算符
表格中的实例假设整数变量A的值为10,变量B的值为20:
注意:自增自减运算符
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。
代码示例:
public class selfAddMinus{
public static void main(String[] args){
int a = 5;//定义一个变量;
int b = 5;
int x = 2*++a;
int y = 2*b++;
System.out.println("自增运算符前缀运算后a="+a+",x="+x);
System.out.println("自增运算符后缀运算后b="+b+",y="+y);
}
}
运行结果:
自增运算符前缀运算后a=6,x=12
自增运算符后缀运算后b=6,y=10
2 关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
3 位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型
下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
4 逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
短路逻辑运算符
当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。
public class LuoJi{
public static void main(String[] args){
int a = 5;//定义一个变量;
boolean b = (a<4)&&(a++<10);
System.out.println("使用短路逻辑运算符的结果为"+b);
System.out.println("a的结果为"+a);
}
}
使用短路逻辑运算符的结果为false
a的结果为5
5 赋值运算符
6 条件运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
public class Test {
public static void main(String args[]){
int a , b;
a = 10;
// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
b = (a == 1) ? 20 : 30;
System.out.println( "Value of b is : " + b );
// 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
b = (a == 10) ? 20 : 30;
System.out.println( "Value of b is : " + b );
}
}
Value of b is : 30
Value of b is : 20
7 instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
instanceof运算符使用格式如下:
( Object reference variable ) instanceof (class/interface type)
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
8 Java运算符优先级
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
Java代码规范针对于运算符优先级,要求用个()表示,以保证程序的可读性。
http://www.runoob.com/java/java-operators.html
0 0
- JAVA基础【3.5】《Java核心技术1》Java的基本程序设计结构-运算符【收集】
- JAVA基础【3.2】《Java核心技术1》Java的基本程序设计结构-代码注释
- JAVA基础【3.3】《Java核心技术1》Java的基本程序设计结构-数据类型
- JAVA基础【3.4】《Java核心技术1》Java的基本程序设计结构-变量和常量
- JAVA基础【3.6】《Java核心技术1》Java的基本程序设计结构-字符串
- JAVA基础【3.7】《Java核心技术1》Java的基本程序设计结构-输入输出
- JAVA基础【3.8】《Java核心技术1》Java的基本程序设计结构-控制流程
- JAVA基础【3.9】《Java核心技术1》Java的基本程序设计结构-大数值
- JAVA基础【3.10】《Java核心技术1》Java的基本程序设计结构-数组
- Java核心技术卷1 java的基本程序设计结构笔记
- JAVA基础【3.1】《Java核心技术1》Java的基本程序设计结构-通过“hello world”看mian方法
- Java核心技术学习笔记之一:Java的基本程序设计结构
- 【Java核心技术 I】第三章 Java的基本程序设计结构
- Java核心技术 卷1 读书笔记 (3 Java基本程序设计结构)
- 《java核心技术》读书笔记(二)第三章 java基本的程序设计结构(1)
- JAVA基础【1.2】《Java核心技术1》Java程序设计概述-Java JDK1.5新特性【收集】
- JAVA基础【1.3】《Java核心技术1》Java程序设计概述-Java JDK1.6新特性【收集】
- JAVA基础【1.4】《Java核心技术1》Java程序设计概述-Java JDK1.7新特性【收集】
- GB2312、GBK、GB18030 这几种字符集的主要区别是什么?
- java中volatile关键字的含义
- Qt creator5.7 OpenCV249之图片膨化(含源码下载)
- BZOJ2049: [Sdoi2008]Cave 洞穴勘测
- 配置处理结果
- JAVA基础【3.5】《Java核心技术1》Java的基本程序设计结构-运算符【收集】
- 5.归并排序(含java库中应用)
- leetcode oj java 481. Magical String
- SharePoint Framework (SPFx)安装配置及开发手册之开始准备(一)
- V4l编程以及Qt相关应用
- 马的走法
- 线性规划算法原理介绍
- 2017年自我规划
- 360多渠道打包总结