1,注释
注释不会被执行,是给写代码的人看的
2,标识符
关键字
![](https://i-blog.csdnimg.cn/blog_migrate/0ac2886bf2d8a12ae938ddce7be6e4d8.jpeg)
Java所有的组成部分都需要名字,类名,变量名以及方法名都被称为标识符
类名:class 后的文字即为类名
变量名: String teacher = "01010101";
标识符注意点
所以的标识符都应该以字母(A-Z),美元符($),或者下滑线(_)开始
首字母后可以是字母(A-Z),美元符($),下划线(_)或数字的任何字符组合
不能使用关键字作为变量名或方法名
标识符是大小写敏感的 以下两种“boy”是完全不一样的
String Boy = "0101";
String boy= "0101";
3,数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
安全性↑ 速度↓
弱类型语言
变量
type varName [=value] [{,varName[=value]}]
//数据类型 变量名 =值 ; 可以使用逗号隔开来声明多个同类型变量
java的数据类型分为两大类
基本类型(primitive type)
![](https://i-blog.csdnimg.cn/blog_migrate/a205b9b5daf9e69bdf9e038e01efca59.png)
引用类型(reference type)
byte占1个字节范围:-128-127
short占2个字节范围:-32768-32767
int占4个字节范围:-2147483648-2147483647
long占8个字节范围:-9223372036854775808-9223372036854775807
4,什么是字节
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数.
字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B来表示,1B
(byte,字节)= 8bit (位)
字符:是指计算机中使用的字母、数字、字和符号
bit表示1位,
1Byte表示一个字节1B=8b。
1024B=1KB
1024KB=1M
1024M=1G
5,数据类型扩展
整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
inti=10;
inti2=010; //八进制
inti3=0x10; //十六进制 A-F 0-9 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
输出结果为 10 8 16
浮点数拓展 行业务怎么表示?钱
bigDecimal 数学工具类
float 表现字程有限 离散 舍入误差(四舍五入) 大约 接近但不等于
double
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
floatf=0.1f; //0.1
doubled=1.0/10; //0.1
System.out.println(f==d); //false
System.out.println(f);
System.out.println(d);
floatd1=21233333333313131f;
floatd2=d1+1;
System.out.println(d1==d2);// true
System.out.println(d1);
System.out.println(d2);
字符拓展
charc1='a';
charc2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
所有字符本质还是数字
编码 Unicode 表:97=a 65 = A 2字节 0 - 65536 Excel 2 16 = 65536
U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
输出结果为 a
转义字符
\t 制表符
\n 换行
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
拓展
System.out.println("=========================================================================");
String sa = new String("hello,world");
String sb = new String("hello,world");
System.out.println(sa==sb);
String sc = "hello,world";
String sd = "hello,world";
System.out.println(sc==sd);
输出分别为
false
true
对象,从内存分析
布尔值扩展
booleanflag=true;
if (flag==true){}
if (flag){}
以上两组代码所表达的相同
代码要精简易读