Java学习笔记(二):数据类型和运算符

Java的语法是比较严格的,没有C语言那么自由,当然这也使Java更加健壮,不容易出错,故说Java是一门强类型语言:1所有的变量必须先声明,后使用 2制定类型的变量只能接受类型与之匹配的值,而不像C语言那样会自动转换。

Java的注释同样重要,共有三种方式:单行注释,多行注释,文档注释,其中文档注释有多项准则,这里javadoc注释规范(转) - flyquer的专栏 - 博客频道 - CSDN.NET

分隔符:分号,花括号,方括号,圆括号,空格(空格符,制表符,回车),圆点。

标识符规则:除了数字不能打头外,允许了美元符$的存在。

关键字:50个关键字都是小写的。

数据类型:基本类型和引用类型(数组和对象,接口,null)

基本类型:1、整型(默认是int型):byte-128~127;short-32768~32767;int:--32768~32767;long:8个字节(如果使用一个巨大的整数值,Java不会自动把这个整数值当成long类型,并且会报错,所以应该在这个整数值后增加L或l作为后缀,通常推荐使用L)

Java学习笔记(二):数据类型和运算符_第1张图片
上机会报错

对于整数值的十进制,二进制,八进制,十六进制的表示方式就不多说了(复习二进制:正数的补码和原码完全相同,负数的补码是其反码加一,反码是对原码按位取反,只是最高位保持不变。)

2、字符型。Java采用Unicode字符集,以前美国用一个字节也就是256个来表示本国所有的符号字母,后来所有国家都开始为本国的语言编写字符集,但彼此互不兼容,后来美国用两个字节65536个来表示世界上所有的符号,就是所谓的Unicode字符集。有三种表示方式:'A';'\n';'uXXXX'。字符串没有基本的数据类型,Java是用String类来定义的

3、浮点型(默认是double型):float(4个字节)和double(8个字节)。两种表现形式:十进制形式,必须包含一个小数点;科学计数法(int型不可这样表示)。而且Java还提供了类来表示正无穷,负无穷,和非数,但只有浮点数除以0可以得到正无穷和负无穷,整数除以零会报错。

说起来Java这个不会自动类型转换也是麻烦,一定要是float a=1.0f;/

4Java中可以采用下划线来显示数值位数如3.14_15_92_6,让读者一目了然其位数。

5.布尔型:true和false.

类型转换:

1自动类型转换:只有小范围到大范围才会自动类型转换,大范围到小范围则会报错,当任何基本类型的值和字符串进行连接时,会自动转换为字符串型

2强制类型转换:用函数来转换

3表达式类型的自动提升:表达式的类型将严格保持和表达式中最高等级操作数相同的类型

运算符:和C差不多,求余有点不同,如果求余运算的两个操作数中有一个或者两个都是浮点数,则允许第二个操作数是0或0.0,只是求余运算的结果是非数:NaN.

PLUS:有人问一个有多年航海经验的船长,这条航线的暗礁你都非常清楚吧。船长的回答是,我不知道,我只知道哪里是深水航线。

你可能感兴趣的:(Java学习笔记(二):数据类型和运算符)