数据类型
数据类型是一门编程语言的基础,在Java中,数据类型有两类,一类是基本数据类型,一类是引用数据类型,在这里,主要介绍基本数据类型。
我印象中,C语言的可移植性差的一个因素就是数据类导致的。好像是,在以前的标准当中,并没有指定数据类型占多少个字节,在不同的电脑上,所占用的字节不一致,因此,所表示的范围也就不固定。比如,在我的电脑上long占4个字节,在别的电脑上占8个字节。
| 数据类型 | 所占字节 | 表示范围 |
|---|---|---|
| byte | 1 | -128~127 |
| boolean | 1 | true 或 false |
| char | 2 | ISO 单一字符集 |
| short | 2 | -32768~32767 |
| int | 4 | -2147483648~2147483647 |
| float | 4 | +/-3.4E+38F(6~7 个有效位) |
| long | 8 | -9223372036854775808L~9223372036854775807L |
| double | 8 | +/-1.8E+308 (15 个有效位) |
一般来说,只要记住这些数据类型所占的字节就可以了,范围倒是不用怎么记,因为可以通过所占有的字节进行计算。
数据类型之间的转换
数据类型之间是可以相互转换的,主要有两种形式,一种是隐式类型转换,也叫做自动类型转换,主要是由所占字节少的向所占字节多的进行转换,这种转换不会丢失精度。例如
byte b = 120;
int i = b;
如上图所示,实线的表示自动转换后不丢失精度,虚线表示转换之后,可能会丢失精度。 boolean不能与其他数据类型发生转换。 除了自动类型转换意外,还有一种叫做显式类型转换。当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。强制类型转换可能会丢失一些精度,因此要慎用。
运算符
Java运算符主要分为算术运算符、赋值运算符、逻辑运算符、关系运算符、自增自减运算符、位运算符、条件运算符。
控制语句
循环
选择
if
switch,所有数据类型都可以作为switch的条件吗
数组
注释
在Java中,注释有三种,分别是:
//单行注释
/*多行注释
多行注释*/
/**文档注释*/
其中,文档注释是支持多行注释的,通过Javadoc工具,可以将Java代码中的注释抽出来,形成文档。
函数
方法签名
参数传递