1.注意"=" "==" "!="还能操作各种引用类型。而"+"除了可以操作包含Boolean类型以外的基本数据类型外,还可以操作string类型。
2.多数操作符都是从左到右运算的,但是赋值操作是从右到左。
3.整型操作符在计算表达式时,若一个操作元是long,那么结果也是long,否则不管操作元是byte还是short、char,运算结果都是int。
4.算术右移位操作符>>
符号位是0的左端就补零(正数),否则补一。a>>b等价于(a/2)^(b%32).
5.逻辑右移位操作符>>>
左端都是加0.
6.左移操作符<<
右端加0.
7.短路操作符
&&和||都是短路操作符,而&和|是非短路操作符。也就是说前者只需能根据操作符左边的表达式推出整个表达式的布尔值,而后者只能全部计算出来。
8.!为一元操作符,只能用于Boolean表达式。
9.使用+时,若一个操作元是string,而另一个操作元是引用类型,则调用引用对象的toString()方法获得字符串。
10.两边都是引用类型时,==只在两个引用类型引用的是同一个对象时结果为True。只有具有同种类型或有继承关系时才可以比较,否则编译出错。
11.instanceof操作符
obj instanceof ClassName/Interface,当左边为右边的类、直接或间接父类、直接或间接实现的接口时返回为TRUE。
两边的操作元必须是同种类或有继承关系的。数组类型也可以使用instanceof进行比较。
12.类型强制转换
从低位类型到高位类型会进行自动转换,而从高位类型到低位类型需要进行强制类型的转换。从double、float、long、int类型一直检测,若最终没有转换为上述任何一种数据类型,则统一转化为int。例如:
short a=1,b=1;
short c = a + b;//出错,此时a+b的结果已经转化为了int,可以将c变为int,或强制转化为short。
又如:
int x=6;
double d=7.1;
System.out.println((x>d)?99.9:9);//输出9.0,因为9已经被转化为了double。
直接数在变量所属类型的取值范围之内,就允许自动转换,但是对于变量给变量赋值则需要在适时的时候强制转换类型。
引用类型的变量之间赋值时,子类给直接或间接父类赋值,会自动进行类型转换,父类给直接或间接子类赋值,需要强行转换类型。
分享到:
相关推荐
Java面向对象编程学习笔记.pdf
JAVA面向对象编程学习笔记.pdf
JAVA的面向对象编程学习笔记
JAVA的面向对象编程课堂笔记 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。
Javascript高级编程学习笔记27——BOM1window对象1.docx
——————————————————————————————————————————————
WI TWO 淘宝分享Java面向对象编程(孙卫琴)_学习笔记
使用Java面向对象编程,希望对学编程的同学有帮助
JAVA面向对象编程(孙卫琴)自己的学习笔记和一些心德与总结,希望大家一起进步
JAVA的面向对象编程课堂笔记.doc
初学Java者须知,相信对你初学Java一定有所帮助,前辈的路值得去学习一下。
Java面向对象程序设计笔记: 目录----非原创,上课的时候老师给的资料哦 第一章 Java 前凑 3 1. Java前凑 3 Java产生的目的 3 Java的诞生的历史 3 2.Java语言的特点 3 简单性 3 面向对象 3 网络技能 3 3....
JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做...
良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...
javaNIO学习笔记(csdn)————程序
Java面向对象编程的课堂笔记逐个详细的介绍java的知识点
Java并发编程学习笔记
java面向对象编程知识点笔记整理与总结,在原先的课程笔记中整理出来的精华,复习起来十分方便,非常实用!
此资源为我跟着B站up主【遇见狂神说】java系列视频中前端入门部分学习过程中所写 大部分和视频保持一致,有一些自己的理解和一些扩展的部分