Java基础入门(二*)

81 阅读2分钟

数据类型

数据类型是一门编程语言的基础,在Java中,数据类型有两类,一类是基本数据类型,一类是引用数据类型,在这里,主要介绍基本数据类型。

我印象中,C语言的可移植性差的一个因素就是数据类导致的。好像是,在以前的标准当中,并没有指定数据类型占多少个字节,在不同的电脑上,所占用的字节不一致,因此,所表示的范围也就不固定。比如,在我的电脑上long占4个字节,在别的电脑上占8个字节。

数据类型所占字节表示范围
byte1-128~127
boolean1true 或 false
char2ISO 单一字符集
short2-32768~32767
int4-2147483648~2147483647
float4+/-3.4E+38F(6~7 个有效位)
long8-9223372036854775808L~9223372036854775807L
double8+/-1.8E+308 (15 个有效位)

一般来说,只要记住这些数据类型所占的字节就可以了,范围倒是不用怎么记,因为可以通过所占有的字节进行计算。

数据类型之间的转换

数据类型之间是可以相互转换的,主要有两种形式,一种是隐式类型转换,也叫做自动类型转换,主要是由所占字节少的向所占字节多的进行转换,这种转换不会丢失精度。例如

byte b = 120;
int i = b;

image.png

如上图所示,实线的表示自动转换后不丢失精度,虚线表示转换之后,可能会丢失精度。 boolean不能与其他数据类型发生转换。 除了自动类型转换意外,还有一种叫做显式类型转换。当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。强制类型转换可能会丢失一些精度,因此要慎用。

运算符

Java运算符主要分为算术运算符、赋值运算符、逻辑运算符、关系运算符、自增自减运算符、位运算符、条件运算符。

控制语句

循环
选择
    if
    switch,所有数据类型都可以作为switch的条件吗

数组

注释

在Java中,注释有三种,分别是:

//单行注释

/*多行注释
  多行注释*/
  
/**文档注释*/ 

其中,文档注释是支持多行注释的,通过Javadoc工具,可以将Java代码中的注释抽出来,形成文档。

函数

方法签名
参数传递