4、某些数据类型的可选:flase, ture, null
5、流程控制:break, case, continue, default, do, else, for, if, return, switch, while
6、异常处理:catch, finally, throw, throws, try
7、修饰符:abstract, final, native, private, protected, public, static, synchronilzed, transient, volatitle
8、操作符:instanceof
9、创建对象: new
10、引用:this, supper
11、方法返回类型:void
12、保留字:const, goto
Java不是纯的面向对象的语言,不纯的地方就是这些基本数据类型不是对象。当然初期Java的运行速度很慢,基本数据类型能在一定程度上改善性能。如果你想编写纯的面向对象的程序,用包装器类是取代基本数据类型就可以了。
byte--8位,short--16位,int--32位,long--64位,float--32位,double--64位。这六种数字类型都是有符号的。固定的存储空间正是Java可移植性、跨平台的原因之一!
2、Java不是纯面向对象的:
基本类型的存在导致了Java OOP的不纯粹性。因为基本类型不是对象,一切皆对象是个小小的谎言。这是出于执行效率的权衡。
3、整数类型范围计算公式:
使用公式(-2)^(位数-1)次幂到2^(位数-1)次幂-1确定整数类型(byte、short、int、long)的范围。
char是16位Unicode字符或者说是16位无符号整数,范围从0到65535。即便如此,可以强制转换非法的数据,如:char c1 = (char) 10000; char c2 = (char) -200;。可以从二进制存储的角度理解这点。
在数学中e代表自然对数(Math.E给出了double),而在Java中e代表10的幂次。浮点型的数可以这样表示float f = 1e-27f; 代表1乘以10的负27次幂。
6,浮点数的包装类:
双精度浮点数——后面加d(D)
注:
a.小数常量的默认类型是double型,所以float类型常量后一定要加f(F)。
b.浮点数常量可以用指数形式表示,如5.022e23f
由英文字母、数字、转义序列、特殊字符等的字符所表示,如'a'、'\t'等。
Java中的字符占两个字节,是用Unicode码表示的,也可以使用'\u'加Unicode码来表示对应字符,如'\u0027'。
常用的转义字符有:
整数除法的结果是整数,小数部分被舍去。例如,5/2得2而不是2.5;-5/2得-2而不是-2.5。
只有被除数是负数时,余数才是负的。例如,-7%3得-1。
3、短路操作符:
&&逻辑与也叫做短路与因为只要当前项为假,它就不往后判断了,直接认为表达式为假
||逻辑或也叫做短路或因为只要当前项为真,它也不往后判断了,直接认为表达式为真
1、自动类型转换(隐式类型转换)条件:
a.两种类型彼此兼容
b.目标类型的取范围要大于源类型
2、强制类型转换(显示类型转换)式:
目标类型 常量 = (目标类型)
注:字符串可以使用加号“”同其他的数据类型相连而形成一个新的字符串。
3、字符串与Int型之间的转换:
//将整数(2)转换为字符串("2") String s = String.valueOf(2); String ss = Integer.toString(2); //将字符串("2")转换为整数(2) int i = Integer.parseInt(s);字符串与double型之间转换类。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23953-2.html
美国是德国的总督