一.注释
注释种类
- 单行注释(//)
- 多行注释(/* 注释 */)
- 文档注释(/** 注释 */)
二.标识符
1.所有标识符都要用字母,美元符号或者下划线开头
2.首字母之后可以是字母,美元符号,下划线和数字的任意组合
3.不能使用关键字作为变量名和方法名
4.标识符是大小写敏感的
三.数据类型
1.强类型语言
- 要求变量的使用严格符合规定,所有变量必须先定义后才能使用,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了(安全性高,速度较慢)
2.弱类型语言
- 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换
3.Java的数据类型分为两类
- 基本类型(primitive type)
- 引用类型(reference type)
1)基本数据类型包括:
- 数值类型
- boolean类型
其中数值类型包括以下:
-
整数类型:
byte(占1个字节,范围:-128~127,1 byte=8 bit)
short(占2个字节,范围:-32768~32767)
int(占4个字节,范围:-2147483648 ~ 2147483647)
long(占8个字节,范围:-9223372036854774808 ~ 9223372036854774807) -
浮点类型:
float(占4个字节)
double(占8个字节) -
字符类型:
char(占2个字节)
注意:string不是关键字,是类 -
boolean类型:
占1位(bit),只有 ture 和 false 两个
2)其中引用类型包括以下:
- 类
- 接口
- 数组
数据类型扩展
整数类型扩展:
- 二进制(0b)
- 十进制
- 八进制(0)
- 十六进制(0x)
浮点类型拓展:
float类型:其特点是有限的,离散的,舍入误差,大约,接近但不等于(进行数值比较时最好完全避免使用float)
字符类型拓展
所有的字符本质还是数字,这是通过Unicode编码实现的,字符在Unicode中有着对应的数字,范围为U0000~UFFFF(例如a=97,A=65)
布尔型扩展
if(x=ture)和if(x)相同,代码尽量简易
四.类型转换
优先级由低到高依次为:
(byte,short,char) -> (int) -> (long) -> (float) -> (double)
- 运算中,不同类型的数据先转化为同一类型,再进行计算
- 优先级由高到低需强制转换,由低到高时自动转换
- 不能对布尔型进行强制转换
- 不能把对象类型转换为不相干的类型
- 转换时可能存在内存溢出,或者精度问题
强制类型转换
显式强制类型转换:(数据类型)变量名【如int i = 25,char b = (char)i】
计算时注意精度
具体例子如下: