Java基础语法(一)
注释
-
作用:
用来告诉别人这个代码是用来干什么的,注释部分不会被执行
-
注释操作:
-
单行注释:
//单行注释
-
多行注释:
/*多行注释*/ /*多 行 注 释*/
-
文档注释(里面可以加一些功能):
/** *文档注释 */
-
标识符和关键字
-
关键字:
-
什么是关键字?
系统已经定义好了的词,这些词有各自的功能,我们定义变量、类的时候不能用这些词。
-
常见的关键字:
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while
-
-
标识符:
- 标识符只能以字母、美元符号($)、下划线(_)开头
- 标识符大小写敏感
- 可以用中文命名,但不建议使用
数据类型
-
强类型语言(java是强类型语言):
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
java的数据类型:
-
分为基本类型和引用类型:
-
基本数据类型:
-
数值类型:
-
整数类型:
byte:占1个字节,范围-128~127
short:占2个字节,范围-32768~32767
int:占4个字节,范围-2147483648~2147483647
long:占8个字节,范围-9223372036854775808~9223372036854775807
-
-
拓展:
二进制:0b开头
八进制:0开头
十六进制:0x开头
int i=0x10;//十六进制为10,十进制为16,输出时为16
-
-
-
浮点类型:
float:占4个字节
double:占8个字节
-
-
拓展:
浮点数是离散的数,采用舍入误差,它的数都是接近但不等于,所以最好完全避免用浮点数进行比较
-
-
-
字符类型:
char:占2个字节
-
-
boolean类型:
占1位字节,且值只有true和false两个
-
-
引用数据类型:
- 类
- 接口
- 数组
-
-
类型转换
-
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题(如小数转换为int型)
-
强类型转换:
int i=10; byte a=(byte)i;//将i从int类型强制转换成byte类型