Java学习日记02
注释
注释是帮助你在以后看代码时能快速理解代码
java中的注释有三种:
单行注释://注释内容
多行注释:/ * 注释内容 * /
文档注释:JavaDoc,//* 注释内容*/
标识符
类名,变量名以及方法名都被称为标识符
注意
- 所有的标识符都应该以字母,美元符,下划线开始
- 首字母之后可以是字母,美元符,下划线或数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但是一般不建议使用,拼音也不建议
数据类型
Java的数据类型分为两大类
- 基本数据类型
- 整数类型
- byte:1字节,-128~127
- short:2字节,-32768~32767
- int:4字节,-2147483648~2147483647
- long:8字节,-9223372036854775808~9223372036854775807
- 浮点类型
- float:4字节
- double:8字节
- 字符类型
- char:2字节
- Boolean类型
- true和false
- 整数类型
- 引用类型
- 类
- 接口
- 数组
拓展
整数拓展
- 二进制:0b
- 八进制:0
- 十六进制:0x
浮点数拓展
-
float表示的数都是大约值,是接近但不等于的,所以尽量避免使用浮点数进行比较
-
如果需要使用浮点数进行计算且不能有误差,可以使用BigDecimal这个类来计算
字符拓展
- 字符可以强制转换为int类型
- 所有的字符本质是数字
布尔值拓展
boolean b = true;
if(b==true){}
//等价于,前者是新手常用的方式,后者则是老手
if(b){}
类型转换
在运算中,不同类型的数据需要先转换为同一类型,之后再进行运算
强制类型转换
(类型)变量名 高—低
自动类型转换
由低到高转换可以直接转换
注意
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量的时候,强制转换
- 转换的时候可能存在内存溢出或者精度问题
变量
变量即为可以变化的量
Java是强类型语言,每个变量必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
格式为:
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每个声明都必须以分号结束
变量作用域
- 类变量
- 写在类中的变量
- 关键字static
- 从属于类,与类同生同死
- 实例变量
- 可以写在类中间
- 从属于对象,如果不进行初始化,数值类型初始值一般为0或者0.0,字符串类型默认值为十六进制0000,布尔类型默认值为false,其他类型初始值一般为null
- 局部变量
- 写在方法中的变量
- 只在方法内有用
public class Demo{
//类变量
static double salary = 2500;
//实例变量
String name;
int age;
//main方法
public static void main(String[] args){
//局部变量:必须声明和初始化值
int i=10;
System.out.println(i);
//实例变量
//变量类型 变量名字=new Demo01();
Demo01 demo01=new Demo01();
System.out.println(demo01.age);
System.out.println(demo01.name);
//类变量,关键字static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
初始化之后就不能再改变的值,不会变动的值
所谓常量是一种特殊的变量,它的值被设定之后就不允许再改变
常量名一般使用大写字符
//final 常量名 = 值;
final double PI = 3.14;
变量的命名规则
- 所有的变量,方法,类名要见名知意
- 类成员变量:首字母小写和驼峰原则,monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,MAX_VALUE
- 类名:首字母大写和驼峰原则,Man,GoodMan
l 常量名 = 值;
final double PI = 3.14;
## 变量的命名规则
- 所有的变量,方法,类名要见名知意
- 类成员变量:首字母小写和驼峰原则,monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,MAX_VALUE
- 类名:首字母大写和驼峰原则,Man,GoodMan
- 方法名:首字母小写和驼峰原则,run(),runRun()