注释
就是对代码的解释,注明代码的功能,或者定义的东西是代表什么。
注释是不会被运行的,是给人看的。
平时写代码要注意规范,习惯写注释,方便查看修改。
-
单行注释://,符号后的一行被注释
-
多行注释:/* */,中间是一块区域,可以不同行
-
文档注释:
/**
*
*/可以在中间的*后面写一些参数。
public class Hello { public static void main(String[] args) { // 输出一个Hello,world! 单行注释 /* 多行注释 多行注释 多行注释 */ /**javaDoc文档注释 * @deprecated helloworld * @Author 左+右 */ System.out.println("Hello,world!"); } }
标识符
关键字
上面这些关键字,在自己写代码时,不要和他们取一样的名字。
Java所有的组成部分都需要名字。类名,变量名,方法名都被称为标识符。
标识符的注意点
- 所有的标识符都应该以字母,美元符($),或者下划线(_)为开头.
- 首字母后面可以时字母,美元符,下划线或者数字的任何字符组成。
- 不能用关键字当变量名或方法名。
- 标识符是区分大小写的。
- 合法标识符:age,$age.
- 非法标识符:123age,-age.
- 可以用中文命名,但不建议使用,因为中文命名容易报错。
数据类型
强类型语言:要求变量的使用严格符合规定,所有变量先定义再使用。
弱类型语言:不用严格符合。
Java的数据类型分为两大类
基本类型
-
数值类型
-
整数类型:
byte占1个字节,范围:-128~127
short占2个字节,范围:-32768~32767
int占4个字节,范围:-2147483648~2147483647
long占8个字节,范围:-9223372036854775808~9223372036854775807
-
浮点类型:
float占4个字节
double占8个字节
-
字符类型:char占2个字节
-
-
boolean类型:占1位,只有true和false两个值。
**long类型定义时数字末尾加一个L符号,float类型定义时,在数字末尾加一个F符号。**区分类型。上面是八大基本数据类型。
引用类型
- 类
- 接口
- 数组
字节
位(bit):是计算机内部最小的存储单位,1010 1010是一个八位二进制数。
字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示。
1B(byte,字节)= 8bit(位)
字符:指计算机中使用的字母,数字,字和符号。
- 1bit表示1位
- 1byte表示一个字节 1B=8bit
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 1024G=1TB
整数有八进制,十六进制
最好完全避免使用浮点数进行比较,因为浮点数会自动舍入误差
所有字符本质都是数字,有一个Unicode表,进行数字和字符的转换时,会将对应字符转成数字。
转义字符
\a,响铃
\b,退格,将当前位置移到前一列
\f,换页,将当前位置移到下页开头
\n,换行,将当前位置移到下一行开头
\r,回车,将当前位置移到本行开头
\t,水平制表,跳到下一个TAB位置
\v,垂直制表
类型转换
由低到高:byte,short,char–>int–>long–>float–>double
强制转换:(类型)变量名 高–>低
**自动转换:**低–>高
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 把高容量转换到低容量的时候,强制转换
- 转换时可能存在内存溢出,或者精度问题
Java中数字可以用下划线分割,在jdk7以后,运行时不会识别下划线。
public class Hello {
public static void main(String[] args) {
int n=10_0000_0000;
System.out.println(n);
}
}
结果图: