Day3 2.3
1.注释
1.单行注释
//单行注释
2.多行注释
/*
多行注释
*/
3.文档注释
/**
*文档注释
//**
2.关键字
-
abstract
-
assert
-
for
-
public
-
static
-
int ···
3.标识符命名规则
java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
1.所有标识符都应以字母(A-Z、a-z),美元符($)、下划线(_)开始
2.首字符后可以为字母(A-Z、a-z),美元符($)、下划线(_)或数字的任何组合
3. 不能使用关键字作为变量名或方法名
4.区分大小写
-
合法标识符举例
name
$name
_name
-
非法标识符举例
123name
-name
5.不建议中文命名
3.字节
1.位(bit):计算机内部数据储存的最小单位,例如 0000000 这样的八位二进制
2.字节(byte):计算机中数据处理的最小单位,习惯上用大写B来表示
1B=8bit
3.字符:计算机中使用的字母、数字、符号
1024B=1KB
1024KB=1M
1024M=1G
1024G=1TB
4.数据类型(Java)
1.基本类型
1.数值类型:
-
整数类型
byte(占1个字节):-128-127
short(占2个字节):-32768-32767
int(占4个字节):-2147483648-2147483647 <32位>
long(占8个字节):<64位>
-
浮点类型
float(占4个字节)
double(占8个字节)
-
字符类型
char (占2个字节)
//八大基本数据类型
//整数
int num1=10;
byte num2=20;
short num3=30;
long num4=20L;//Long类型要在数字后加L
//小数 浮点型
float num5=2.5F;//float类型要在数字后加F
double num6=3.14;
// **最好避免直接用浮点型进行大小比较
//字符
char name='中';//只能是一个数字、字母或文字
//字符串,String不是关键词是类
String name1="中国";
//布尔值: 是 非
boolean flag=ture;
//boolean flag=flase;
2.布尔(boolean)类型:
- 占1位:值只ture和false两个
2.引用类型:
- 类
- 接口
- 数组
5.类型转换
低 ------------------------------------高
byte,short,char >int >long >float >double
1.强制转换 (类型)变量名 高--低
public class class3 {
public static void main(String[] args) {
char c1='a';
int d=c1+1;
System.out.println(d);
System.out.println((char) d);
}
}
输出结果:
98
b
2.自动转换 低--高
JDK新特性,数字之间可用下划线分割
public class class3 {
public static void main(String[] args) {
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480,计算时溢出
long total1=money*years;//默认是int型,转换前就已经溢出
long total2=money*((long)years);//先转换一个数,结果自动转换为long型
System.out.println(total);
System.out.println(total1);
System.out.println(total2);
}
}
输出结果:
-1474836480
-1474836480
20000000000
**注意:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
把高容量转换的低容量时,强制转换
-
转换时可能会存在内存溢出,或者精度问题