注释
单行注释:
//单行注释:
//111111
//222222
//333333
//多行注释:
/* */
/* 11111
22222
33333
44444
*/
//JavaDoc:文档注释:
/**
* @Description HelloWorld
* @Author Java小白 */
标识符
所有标识符都应该以字母(A-Z或者a-z),美元符($)、或者是下划线 (_) 开始
首字符之后可以是字母(A-Z或者a-z),美元符($)、或者是下划线 (_) 或数字的任何字符组合
不能使用关键字作为变量名或方法名
合法标识符举例: age, $dog. _value, _1__value
非法标识符举例:123abc, -salary, #abc
标识符是大小写敏感的
可以使用中文命名,但是一般不要使用中文,也不建议使用。
数据类型
基本类型:
- 数值类型:
- 整数类型: byte 、short 、int、 long
- 浮点类型:float (占4字节)、double(占8字节)
- 字符类型char占2字节
- boolean类型:占1位其值只有true和false两个
引用数据类型:
- 类
- 接口
- 数组
存储单位
-
位(bit):最小存储单位
-
字节(byte):数据处理的基本单位,习惯上用大写B来表示
-
1B(bite,字节)=8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
1bit表示1位;
-
1Byte表示一个字节1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
1024G=1TB
强制类型转换
public class Demo03 {
public static void main(String[] args) {
int i = 128;
byte j = (byte) i;//内存溢出
//强制转换 (类型)变量名 高-低
//自动转换 低-高
/*
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转到低容量的时候,强制转换
4.转换的时候可能存在内存溢出
*/
System.out.println("----------------");
System.out.println(((int) 23.7));
System.out.println((int) -45.89f);
System.out.println("----------------");
char c='a';
int d= c+1;
System.out.println(d);
System.out.println((char)d);
}
}
内容溢出问题
public class Demo04 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years =20;
int total =money*years; //-1474836480,计算的时候溢出了
long total2 =money*years;//默认是int。转换前已经存在问题了?
long total3 =money*((long)years);// 先把一个数转换为long
System.out.println(money);
System.out.println(total);
System.out.println(total3);
}
}