一、除数为零会导出异常仅是针对于整数(非整数类型),对于float和double类型的结果是无穷大.
如:
float o = 100f;
float p = 0f;
float q = 0 / p;
q的结果为NaN
由于Nan 是一个不可判断的值,所以任何与Nan比较的关系运算的结果都会是false
如: x>Double.NaN; x<Double.NaN 等,无论x是什么值,结果都将返回false;
因此 x!=Double.NaN 为true; 是将false的结果进行取反。
二、
两个数相乘时如果结果大于被赋值变量类型的最大值时高位的数据将被舍弃。
如
byte a=70;
byte b=5;
byte result=(byte)(a*b);//由于*操作会提升a、b的类型级别为int所以需要进行转换
reslut的值不是350也不是byte的最大值128而且是94
因为 350的二进制数是101011110 但byte最大只能存取8位,高位去掉后是 01011110 的十进制数为94。
%运算
两数相除取其余数,结果的正负符号与第一个数相同。
如
10%3=1
10%-3=1
-10%3=-1
-10%-3= -1
如果模的右边为零时,则结果与除法相同。
三、static 模块,在类被时候被执行,而且仅执行一次.无论这个模块被放在类的任何地方,在类执行时将不被执行
四、耦合,内聚
如果类A和类B之间完全没有关联,则他们没有耦合,如果类A引用了类B,而类B没有引用类A,则可以称之为松耦合,如果类A和类B之间相互引用则称之为强耦合。
另一种松耦合的标准是类的将类的成员修饰成私有的,通过方法去访问它而不是直接访问。
耦合用于描述类之间相互影响的程度,内聚是用于描述一系列相关联的任务放在一起执行,如果有多个任务,并且任务之间并没有关联则应该将其分写成多个CLASS,让每一个CLASS都是一个高内聚的类。
五、隐式和显式类型转换
基础类型的转换
按上述的方向赋值将被隐式转换。
如:
byte b=6; int i=b; 是允许的。
int i=6; byte b=i; 是不允许的。
含小数位的值在不带f符号的则被认为是double类型的。
如: float f=1.2; 是不允许的,因为1.2是double的,不能向float做隐式转换
默认情况下,如9,是会被认为是整数的。按照上面的思路去考虑
byte b=0; 将会是不被允许的,但事实上这是允许的,java对byte、char、short这三个整数类型允许其所赋的值在其所能容纳的范围内的时候做自动转换。
如 byte b=10;是允许的,但超过其所容纳的范围将不做自动转换,如: byte b=150;(byte的范围为-128至127)
算术运算的类型提升
一元运算的情况下:
除了++,--操作外,其它的一元运算符在对byte、char、short做运算时,将自动将其转换成int类型后再进行运算。
如: byte b=10;
b=b++; 是允许的; b=+b;是不允许的,因为此时右边的b已被转换为int,int不能隐式转换成byte,固不能将其赋值给b。
二元运算的情况下:
将按照:intlongfloatdouble 优先往宽数据类型转换。

- 描述: 基本数据类型
- 大小: 3 KB
分享到:
相关推荐
《SCJP学习指南:深入解析Java程序员认证》 SCJP(Sun Certified Programmer for the Java Platform)是Sun Microsystems(现已被Oracle收购)推出的一项Java程序员认证考试,旨在验证开发者对Java编程语言的基础...
### SCJP学习指南知识点概述 #### 一、声明与访问控制 (Declarations and Access Control) 本书的第一章重点讲解了声明和访问控制的概念及其在Java中的应用。这些概念对于理解和掌握面向对象编程至关重要。 #####...
《SCJP学习指南310-055》是一份针对Java程序员认证考试的重要参考资料,SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java开发人员设立的专业认证,旨在验证候选者对...
《SCJP学习指南javase6》是一本针对Java SE 6平台的认证考试(Sun Certified Programmer for Java 6,简称SCJP)的详尽指南。SCJP是Java开发者入门阶段的重要认证,它验证了程序员对Java语言基础和核心概念的理解与...
scjp学习指南原版电子书,分两个部分上传,两部分都下载了放在同一目录下解压! scjp 电子书 part1 sun认证 scjp学习指南原版电子书part1
scjp学习指南原版电子书,分两个部分上传,两部分都下载了放在同一目录下解压! scjp 电子书 part2 sun认证 scjp学习指南原版电子书part1
《SCJP学习指南》是一本针对Sun Certified Programmer for the Java Platform, Standard Edition (SCJP)认证考试的重要参考资料。这本书深入浅出地介绍了Java编程的基础知识,涵盖了考试的所有关键领域,旨在帮助...
SCJP学习指南(Exam310-055)附带光盘.rarSCJP学习指南(Exam310-055)附带光盘.rarSCJP学习指南(Exam310-055)附带光盘.rarSCJP学习指南(Exam310-055)附带光盘.rarSCJP学习指南(Exam310-055)附带光盘.rarSCJP...
本人在学习SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)过程中,对里面的每一个目标进行了翻译总结,希望能给英文不是很好的人提供一些帮助,前几章很简单,所以就统计了后五章
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项认证考试,旨在验证考生对Java编程语言的基础知识和理解。SCJP证书是许多初级和中级Java开发者简历...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项专业认证,它证明了持有者具备编写和理解Java程序的基础能力。这个认证对于那些想要提升自己Java...
SCJP学习指南,SCJP学习经典教程,沉思者(书中标志),英文版,如果英文不好,请绕行 如果英文可以,仔细看完本书后,只要你不是智商太低,过SCJP完全没问题,本人就是靠这个80%通过的SCJP 310-055的*&……*&……*&
### 《SCJP学习指南》第八章:内部类详解 #### 章节概述与考试目标 本章节《SCJP学习指南》第八章主要聚焦于Java中的内部类(Inner Classes),包括静态嵌套类(Static Nested Classes)。由于内部类在SCJP考试中...
### 《SCJP学习指南》chap7:泛型与集合 #### 标题与描述解析 本章节聚焦于Java中的两个关键概念:泛型(Generics)与集合(Collections),这是Java 5引入的重要特性之一。通过深入研究这些概念,读者能够更好地...
Java SCJP,全称为Sun Certified Programmer for the Java 2 Platform, Standard Edition,是Oracle公司针对Java初学者和专业开发者的一项认证考试。这个“Java SCJP中文学习指南”旨在帮助中文使用者深入理解Java...
SCJP 的学习/考试过程是相对相对比较明确的,首先学员参加SL-275的培训课程(标准费用大致在2600人民币,包括考试券、教材费),也可以单独购买考试券(Certification Voucher,费用现在是1250元),然后在Prometric...
### SCJP学习指南chap1:声明与访问控制 在探讨SCJP(Sun Certified Java Programmer)认证的准备过程中,本章“声明与访问控制”作为学习旅程的起点,为那些已经熟悉Java基本概念并寻求深入理解的程序员提供了重要...