数据类型和运算符
1.注释:
单行注释:双斜杠// 多行注释:/* */ 文档注释:/** */
2.标识符:
用于给程序中的变量、类、方法名命名的符号。由数字、字母、下划线以及美元符号$组成,且数字不能开头。
标识符可以以汉字开头,字母的含义包括英文、汉字、日文等,但不建议使用汉字定义。
3.关键字
abstract | assert | boolean | break | byte | case | catch | char |
class | continue | default | do | double | else | enum | extends |
final | finally | float | for | if | implements | import | int |
interface | instanceof | long | native | new | package | private | protected |
public | return | short | static | strictfp | super | switch | synchronized |
this | throw | throws | transient | try | void | volatile | while |
保留字:goto、const
4.数据类型
Java语言支持的数据类型分为基本数据类型和引用数据类型。
基本数据类型包括整数型、浮点型、布尔型。整数型包括byte、short、int、long、char。浮点型包括float(单精度浮点)和double(双精度浮点)。
引用数据类型包括类、接口、数组。
byte: 一个byte类型整数在内存中占8位(1个字节),存储范围为:-128(-2的7次方) ~ 127(2的7次方 -1)
short: 一个short类型整数的在内存里占16位(2个字节),存储范围是:-32768(-2的15次方) ~ 32767(2的15次方 -1)
int: 一个int类型整数在内存里占32位(4个字节),存储范围是:-2147483648(-2的31次方) ~ 2147483647(2的31次方 -1)
long: 一个long类型整数在内存里占64位(8个字节),存储范围是:-2的63次方 ~ 2的63次方 - 1
char:单引号用来表示字符常量,2个字节,例如 ‘A’,‘张’,计算范围:0-65535之间的编码
位:是计算机中存储信息的基本单位,代表一个二进制数位。范围:0或1.
字节:一个字节等于8位,可以存放一个西文字符的编码。范围:-128~127
整数型默认是int,浮点数默认是double。
float:占4个字节32位,float常量后必须以f或F结尾。在内存中的存储形式是科学计数法,有效位数是7位。
double:占8个字节64位,double常量后以d或D结尾(不强制)。
布尔类型占1位。
数据类型转换:
自动类型转换:将小范围的数值赋给较大范围的数值,系统可以自动进行转换。
强制类型转换:将大范围的数赋给小范围的数时会发生精度丢失,此时要进行强制类型转换。
引用数据类型占4个字节,用于存储对象的引用。
5.补码、反码、原码
原码:直接将数值换算成二进制数。
反码:对原码按位取反,最高位符号位保持不变。
补码:正数的补码与其反码相同,负数的补码是其反码加一。
6.常量的声明使用关键字final,常量的命名规范是全部以大写字母组成,单词间用下划线连接。
7.运算符
算术运算符中的类型提升就是自动类型转换,小范围的数和大范围的数运算结果的类型是大范围的。
短路与(&)与不短路与(&&),短路或(|)与不短路或(||):
&:左边无论真假,右边都进行运算。
&&:左边为真,右边参与运算;左边为假,右边不参与运算。
||:左边为真,右边不参与运算。
当加号左右一个为String类型的时候,加号变成字符串连接符。
&、| 左右可为数字,&&、|| 左右必须为Boolean类型表达式。