Java知识3月3日小结
20210303课堂随笔
注释
注释并不会被执行。
单行注释 //注释 可以注释一行文字
多行注释 /* 注释 */ 可以注释一段文字
文档注释 /** 注释 */
例如
//注释
/*
注释
*/
/**
*注释
*/
标识符
标识符规则
- 只能以字母或$或_开头
- 首字符后可以为字母或$或_或数字
- 不能使用关键字
- 标识符是大小写敏感的
数据类型
基本数据类型
public class Demo01 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long类型要在数字后面加L
//浮点数
float num5 = 50.1F;// float类型要在数字后面加F
double num6 = 3.1415926535897;
//字符
char name = '喝';
//字符串(string不是关键词)
String namea = "阿东优";
//boolean
boolean nameb = true;
boolean namec = false;
System.out.println(nameb);
}
}
什么是字节
- 位(bit):计算机内部数据储存的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机数据处理的基本单位,习惯用大写B来表示
- 1B(byte,字节) = 8bit(位)
- 字符:计算机使用的字母、数字、字和符号
引用数据类型
- 类
- 接口
- 数组
数据类型拓展
public class Demo02 {
public static void main(String[] args) {
//整数拓展 进制问题 二进制0b开头 八进制0开头 十六进制0x开头
int a = 10;
int a2 = 010;//八进制 0-7
int a3 = 0x10;//十六进制 0-9 A-F
System.out.println(a);
System.out.println(a2);
System.out.println(a3);
System.out.println("==================================");
//浮点数拓展 银行业务怎么表示? BigDecimal 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false
float f1 = 2323232323f;
double d1 = f1 + 1;
System.out.println(f1==d1);//true
System.out.println("==================================");
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 2字节 65536
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
System.out.println("hello\tworld");
System.out.println("hello\nworld");
//布尔值扩展
boolean flag = true;
if(flag==true){}//新手
if(flag){}//老鸟
}
}
类型转换
运算中,不同类型的数据转化为同一类型,然后运算
public class Demo03 {
public static void main(String[] args) {
//int i = 128;
//byte b = (byte)i;//内存溢出
//强制转换 (类型)变量名 高--低
//自动转换 低--高
int i = 128;
double b = i;
System.out.println(i);
System.out.println(b);
/*
注意点
1、不能对布尔值转换
2、不能把对象类型转换为不相干的类型
3、高--低,强制转换
4、转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println((int) 23.7);
System.out.println((int) -45.9f);
char c = 'a';
int d = c + 1;
System.out.println(d);
System.out.println((char) d);
//操作比较大的数的时候,注意溢出问题
//数字之间可以用下划线分割
int money = 10_0000_0000;
int year = 20;
int total = money*year;//计算时会溢出
long total2 = money*year;//默认是int
long total3 = ((long)money)*year;//先把一个数转为long
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
变量
- 变量就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的储存单元,其要素包括变量名、变量类型和作用域
注意事项
- 每个变量都有类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo04 {
public static void main(String[] args) {
//int a,b,c
//int a=1,b=2,c=3; 尽量一行一个而非这种形式
String name = "adongyou";
char x = 'X';
double pi = 3.14;
}
}
public class Demo05 {
//类变量 static
static double salary = 2500;
//实例变量:在方法外面,类里面,从属于对象;如果不初始化,为这个类型的默认值 0 0.0 布尔值默认是false
//除了基本类型,其余的默认值都是null
String name;
int age;
public static void main(String[] args) {
//main方法 属性:变量
//局部变量;在方法里,必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名 = new Demo05()
Demo05 demo05 = new Demo05();
System.out.println(demo05.age);//输出0
System.out.println(demo05.name);//输出null
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
常量的值在设定后,在程序运行过程中不允许被改变
常量一般使用大写字符
public class Demo06 {
//修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量命名规范
驼峰原则:除了第一个单词以外,后面单词的首字母大写
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()

浙公网安备 33010602011771号