2、java注释、标识符、数据类型、类型转换
一、三种注释:单行注释、多行注释、文档注释(只能在类前或者方法前,@author作者)
二、java使用的编码为unicode码[0-65535] 包含ASCII码,在0-255中
ASCII码(C、C++)[0-255] a-97 z-122 A-65 Z-90 0-48 9-57
short的范围为:[-32768-32767]
char的范围为:[0-65535]
int的范围为;[-2147483648-2147483647]
范围小的可以赋值给范围大的,范围大的在不超过范围小的的界限时也可以赋值给范围小的
三、英文:incompetible 不匹配的 scope范围 symbol标记 resolve解决
四、重要关键字:
abstract:抽象 interface:接口 static:静态 new:实例化
implement:实现 extends:继承 super:父类对象 this:自己
private:私有 default:默认 protected:受保护的 public:共有的
throw:抛出异常 throws:抛出多个异常
try:尽力 catch:捕获
synchronized:线程同步
final:最终的 finally:最终地
五、数据类型
java是强类型语言
1、基本数据类型有: byte[-128-127]占8bit short[-65535-65534]占16bit int 32bit(默认) long 64bit float32bit double 64bit boolean 1bit char16bit[0-65535](八个)
0000白色 FFFF黑色
2、引用数据类型有:class(类) interface(接口) String(字符串) Array(数组)NULL空
3、整数类型:
十六进制:0x 八进制:0 二进制:0b 长整数 :后面加L(开64bit空间)
4、浮点数类型:
默认为double类型 改为float的时候,在数后面加上f
切记如果一个整数后面加上f,那么输出时候要加上.0
314E0F->314.0
科学计数法只能用在浮点运算中
在java中,输出中一旦出现字符串,+就变成的连接符号,可以将字符串和后面的东西连在一起。
1/0->抛出异常
ArithmeticException:算术异常:by zero除0
自动提升:1.0/0=infinity(无穷大) 1.0为double型,将0提升到0.0,而0.0不=0,所以变成无穷大。
5、字符常量:
'\u0061'一个Unicode码->97->a
转义字符:\n换行
\r回车(后面的可以前面的覆盖)
\t制表符
\b退格键
\\ 为\
\'为‘
6、字符串常量(string)
null常量,栈为空
六、数据类型自动转换convert(隐式类型转换)
自动类型转换把一个表数范围小的数值或变量赋给另一个表数范围大的变量时产生。
byte可以转换成short,但是char不能和byte、short互相转换。
七、强制转换(造型)
高类型到地类型
float f= 9.5f;
int a=(int)f;
a=9;
引用类型不能强制转换为基本类型,可以用包装类
String s=“”+100;开了3个堆,用来将100换为字符串
重点题:1、int ivalue=129;
byte bValue=(byte)iValue;
输出的bValue为-127
溢出轮转回来
所以基本数据类型强转没有越界之说。
2、system.out.prlintln('a'+""+1);输出a1
system.out.println('a'+1+"");输出98空