Java 自学第三天 Java基础
关键字
关键字不能作为文件名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U6MF0Xbb-1613836615114)(C:\Users\DD\Desktop\Java\TU\Java关键字.png)]
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识。
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(__)开始
- 首字母之后可以是字母(A-Z或者a-z),美元符($),下划线(__)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,Low
数据类型
强类型语言-----JAVA(安全性高,牺牲一定速度)
要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
弱类型语言–VB/JS等(和强类型相反)
Java的数据类型分为两大类
基本类型(primitive type)
数值类型 | 整数类型 | byte占1个字节范围:-128-127 |
---|---|---|
short占2个字节范围:-32768-32767 | ||
21亿 | int占4个字节范围:-2147483648-2147483647 | |
long占8个字节范围:9开头,19位数 | ||
浮点类型 | float占4个字节 | |
double占8个字节 | ||
字符类型 | chart占2个字节 | |
boolean类型 | 占1位其值只有true和false两个 |
//整数
int n0 = 1111; //最常用
byte n1 = -128;
short n2 = 3276;
long n4 = 1234567890123456789L; //Long类型需要在数字后面加L
//小数:浮点数
float n5 = 50.1231111F; //float类型需要在数字后面加F
double n6 = 3.333333333333333333333;
//字符
char n7 = 'a';
char n8 = '帅';
//字符串,String不是关键字,是类
//String name = "哈哈哈";
//布尔值
boolean flag = true;
boolean Flag = false;
什么是字节
- 位(bit):计算机内的最小单位,11001100是一个八位的二进制数
- 字节(byte):计算机中数据处理的基本单位,习惯用大写B表示
- 1B(byte,字节)=8bit (位)
- 字符:指计算机中使用的字母、数字、字和符号
- 1B=8b 1024B=1KB 1024KB=1M 1024M=1G
引用类型(reference type)
类 //接口 //数组
数据类型的扩展
public class HelloWorld {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 10;
int i2 = 011; //八进制0
int i3 = 0x14567; //十六进制0x 0-9 A-F
int i4 = 0b1111; //二进制0b
//我个人的理解是,这个公示最终是以10进制的形式表达出来的
//无论是八进制的0开头还是,十六进制的0x开头
//011 也就是八进制的是11 ,代表十进制的9
//转换过程
//int i2 = 08; 不行,因为八进制里面没有8,也没有9
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("===============分隔符=====================");
//===============================================================
//浮点数扩展: 银行业务怎么表示?钱
//BigDecimal 数学工具类
//===============================================================
//float 有限 离散 舍入误差 大约 接近但不等于的
//double
//最好不要使用浮点数进行比较
float f1 =0.1f; //0.1
double f2=1.0/10; //0.1
System.out.println(f1==f2); //false
float d1 = 1321354313154354f;
float d2= d1+1;
System.out.println(d1==d2); //true
System.out.println("===============分隔符=====================");
//===============================================================
//字符串拓展
//===============================================================
char c1 = 'D';
char c2 = '帅';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
System.out.println("===============分隔符=====================");
//所有的字符本质还是数字
//编码 Unicode表 68=D 24069=帅 2字节 0-65536
//转义字符
// \t 制表符
// \n 换行
//===============================================================
//布尔值拓展
//===============================================================
boolean flag = true;
if(flag==true){} //新手
if(flag){};
//Less is more
}
}