TIJ 复习笔记3

原创 2016年05月31日 11:21:59

TIJ3

在最底层,java中的数据是通过使用操作符来操作的。

java中的操作符,和C++中差不多。一个表达式可能有多个操作符,操作符连接操作数,按照优先级进行计算,一般是先乘除后加减,有括号先算括号。

操作符分类:

  • 算术操作符
  • 逻辑和关系操作符
  • 位操作符
  • 混合赋值
  • 类型转换

几乎所有的操作符只能作用于,基本类型,结合基本类型来看一下这些操作符。

算术操作符

操作符包括,+、-、*、/、%、、++、–、= 、一元(-)、一元(+)

符号 算术
int 都可以
short/byte/short 运算结果会自动提升
long 都可以
float/double 都可以(可以%、++、–
boolean 不可以

关系和逻辑

> 、<、>=、<=、==、!=、&&、||、!

符号 关系与逻辑
int 不可以逻辑运算
short/byte/short 不可以逻辑运算
long 不可以逻辑运算
float/double 不可以逻辑运算
boolean 不可以比较大小

位操作符

| 、&、~、^、>>、<<、<<<、>>>(无符号右移,负数的时候补0)

符号 位操作
int 都可以
short/byte/short 都可以,会提升类型,需要cast回来
long 都可以
float/double 不可以
boolean 不可以

混合赋值

+=、-=、*=、/=、%=、>>=、<<=、>>>=、<<<=

符号 混合
int 都可以
short/byte/short 都可以
long 都可以
float/double 不可以位运算相关
boolean 不可以

类型转换

转换成其他类型

符号 转换
int 不能转成bool
short/byte/short 不能转成bool
long 不能转成bool
float/double 不能转成bool
boolean 不能转换

综上

  • boolean基本只能做逻辑运算;其他符号不能直接做逻辑运算。
  • 所有算术运算、位运算(除了++、–)都会引起类型提升,混合赋值不会引起类型提升。
  • float/double可以%运算,不可以位运算
  • 类型转换,除了boolean,都可以互相转换。widenning conversion和 narrow conversion,窄化转换会有丢失信息的风险。

其他要点:

  • 对象可以进行 ==、!=的运算,但是会直接比较引用,建议采用equals,但是需要将它实现。

  • 关于String进行比较的例子 http://www.cnblogs.com/tinyphp/p/3768214.html

  • double/float转换成int/long类型是,会直接截尾,Math.round可以四舍五入。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

TIJ阅读笔记.doc

  • 2008年11月05日 11:56
  • 604KB
  • 下载

TIJ读书笔记02-控制执行流程

body, td { font-family: 微软雅黑; font-size: 10pt; } ...

TIJ学习笔记之LinkedList

LinkedList是实现List接口的类之一,它相比于

TIJ学习笔记-嵌套类

package com.zhiru; /* * 嵌套类示例 */ public class Parcel11 { // 嵌套类定义 /* * 1.嵌套类是在class关键字前加 sta...

TIJ学习笔记-异常

java异常 1. 什么是异常: 阻止当前方法或作用域继续执行的问题。 2.  异常分类 Throwable是一切异常或错误的根类。一切皆可抛。 Error和Exception是Throwa...

【Java】【TIJ】实现一个类:不允许用构造方法来直接创建类实例(对象)

某些情况下,也许我们不希望客户使用

TIJ.one 从环境配置到运行

首先进行Jdk编辑环境的安装与配置 1.javaJDK环境下载 此软件下载并按照提示安装后必须进行环境变量的配置,方便运行时找到文件路径和信息存储 此处以win8.1为例: 电脑——属性——高...

【Java】【TIJ】让类的对象个数受控于我们——实现类对象个数的限制(完善版)

【Java】【TIJ】让类的对象个数受控于我们——实现类对象个数的限制(完善版)...

读TIJ -4 初始化和清除

《Think in java·第 4 章初始化和清除》 本章介绍对象的创建和消除。简单的一章。...
  • yqj2065
  • yqj2065
  • 2014年07月06日 17:41
  • 740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TIJ 复习笔记3
举报原因:
原因补充:

(最多只允许输入30个字)