目录
一、注释
注释是给我们自己看的,不会被执行。写注释是一个非常好的习惯。平时写代码要注意规范
Java注释分类
1.单行注释
2.多行注释
3.文档注释
二、标识符和关键字
关键字:写java代码时不能写(下列表格为关键字)
标识符:java所有组成部分都需要名字。类名、变量名、方法名统称为标识符
标识符注意点:
1.所有的标识符都应以字母(a-z或者A-Z),美元符($)或者下划线(_)开始
2.首字母之后可以是字母(a-z或者A-Z),美元符($),下划线(_)或者数字的任何字符组合
3.不能使用关键字作为变量名或者方法名
4.标识符是大小写敏感的(注意大小写)
三、数据类型
强类型语言,必须要定义后才能使用
数据类型的分类:
1.基本数据类型
数值类型 | 整数类型 | byte | 1个字节 |
short | 2个字节 | ||
int | 4个字节 | ||
long | 8个字节 | ||
浮点型 | float | 4个字节 | |
double | 8个字节 | ||
字符型 | char | 2个字节 | |
boolean类型 | 其值只有true和false两种 | 1个位 |
2.引用数据类型
①类
②接口
③数组
数据类型拓展--面试题
1.整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010; //八进制0
int i3=0b10; //二进制0b
int i4=0x10; //十六进制0x 0~9,a~f
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
2.浮点数拓展 银行业务怎么表示?钱怎么表示
用BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近但不等于
double
最好完全避免浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);
float f1=1221212123121231212f;
float f2=f1+1;
System.out.println(f1==f2);//true
3.字符拓展
char c1='a';
char c2='中';
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
//U0000 UFFFF
char c3='\u0061';
System.out.println(c3 );//a
4.布尔值拓展
boolean flag=true;
if(flag ==true){}
if(flag ){}
less is more 代码要精简易读
类型转换
由于java是强类型语言,所有有些要运算的时候,需要用到类型转换
低------------->高 |
byte,short,char-->int-->long-->float-->double |
运算中,不同数据类型先转换为同一类型,再进行运算
类型转换的分类
①强制类型转换 (类型)变量名 高-->低
②自动类型转换 低-->高
类型转换注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量的时候,强制转换
int i=128;
double d=i;
System.out.println(d);//128.0
4.转换的时候可能会存在内存溢出,或者精度丢失!
int i=128;
byte b=(byte)i;//内存溢出
System.out.println(i);//128
System.out.println(b);//-128
System.out.println((int)23.7);//23
System.out.println((int)-45.89);//-45