Java随堂笔记02-Java基础
Java基础
Java注释
- 单行注释 //
- 多行注释 /* */
- 文档注释
/**
*
*/
标识符
- 关键字
类名,变量名,方法名都被称为标识符
- 标识符注意点
- 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
2. 首字母之后可以是以上以及任意数字组合
3. 关键字不可以用于其他,如类名,变量名等
4. 标识符大小写敏感
- 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
数据类型
八大数据类型
- byte占1个字节
- short占2个字节
- int占4个字节
- long占8个字节
- float占4个字节
- double占8个字节
- char占2个字节
- boolean占1位
1byte = 8bit
拓展
//整数拓展
//进制 二进制0b 八进制0 十进制 十六进制0x
int i = 0b10; //2
int i02 = 010; //8
int i03 = 10; //10
int i04 = 0x10; //16
//浮点数拓展
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
float f1 = 13215465131321f;
float f2 = f1+1;
System.out.println(f1==f2); //true
//字符拓展
String a = new String("Hello world!");
String b = new String("Hello world!");
System.out.println(a==b); //false
String c = "Hello world!";
String d = "Hello world!";
System.out.println(c==d); //true
类型转换
低到高 自动转换
高到低 强制转换
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.高到低转换时,需要强制转换
4.转换时可能存在内存溢出或精度等问题
*/
//操作比较大的数的时候,注意溢出问题
//JDK7新特性:数字之间可以用下划线隔开
int money = 10_0000_0000;
int years = 20;
int total01 = money*years; //-1474836480 结果溢出
// long total02 = money*years; //错误 仍是-1474836480
long total02 = money*((long)years); //2000000000
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable{
static int allClicks = 0; //类变量
String str = "Hello world!"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
变量的命名规范
- 所有变量、方法、类名:见名知意原则
- 类成员变量:首字母小写,驼峰原则 如monthSalary
- 局部变量:同上
- 常量:大写字母和下划线 如MAX_VALUE
- 类名:首字母大写,驼峰原则 如Man,GoodMan
- 方法名:首字母小写,驼峰原则 如run(),runRun()
运算符
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>> (了解)
- 条件运算符:a?b:c
- 扩展赋值运算符:+=,-=,*=,/=
IDEA快捷键:Ctrl+D 复制当前行到下一行
不同类型的整数做运算,有long为long,无long为int
不同类型的浮点数做运算,有double为double
JavaDoc
根据注解生成自己的api