注释
- 单行注释//
- 多行注释/*内容 */
- 文档注释/** */
标识符与关键字
起名(变量名文件名方法名)不能用关键字。
类名变量名方法名都叫标识符。
#标识符只能以字母_$开头
数据类型
char引入的变量只能有1个字符
###引用类型
引用数据类型为java两大数据类型之一
引用数据型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
引用数据类型包括:类、接口类型、数组类型、枚举类型、注解类型,字符串型;
java另一大数据类型为基本数据类型,其包括包括数值型,字符型和布尔型。
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;
字节
1byte=8bit
浮点数拓展
有限 离散 存在舍入误差
- 最好完全避免使用浮点数进行比较
字符拓展
- 所有的字符本质上还是数字(编码)
*
可使用“/u”进行转义
转义字符
布尔值拓展
boolean flag = true;
if (flag==true){}
if(flag){}
二者等效 Less is more
类型转换
低到高:byte short char int long float double
- 内存溢出:
int i = 128;
byte b = (byte) i
此时会出现内存溢出 - 强制转换:低转高时不需要强制转换(可以兼容)
- 精度问题:浮点型转为整型
- 不能对布尔值进行转换
- 使用较大数字计算时主要溢出问题:
转换:((long)变量名)
变量
局部变量:必须声明和初始化值,只在前后{}内有效
实例变量:从属于对象,如果不自信初始化,则输出默认值(1.布尔值默认为false.2.基本类型为0,其余都是null
类变量 static(静态成员变量).
- 类变量与局部变量可在初始化后(类变量可不初始化)直接输出使用,实例变量则需通过new demo01实现输出
- 类变量与实例变量不必要初始化,不初始化会输出默认值
常量
关键词final
static final double PI = 3.14