第二部分整理笔记
转义字符
\t 制表符 \n 换行 \b 退格符 \\但斜杠 \" 一个双引号 \' 一个单引号 \r 回车符 \f换页
变量 一个变量一个世界
1变量需要先声明再使用 2变量在范围内不断变化中 3变量在同一域内不能重复
变量等于= 数据类型 + 变量名 + 值
变量 int a = 1; 赋值
浮点数 = 符号位 + 指数位 + 尾数位
浮点数陷阱
最好不要用浮点数进行除法比较,如要比较使用绝对值比较 if(Math.abs (num1 - num2 ) < 0.0001)
代码不受OS影响 Float 必须加f 浮点0可以省略
double 精度一般高于float double a = 1f ; √ float b = 1 ; ×
byte a = b * c 乘法自动转换int
Java API使用文档 (application program interface)
JDK8 包1-----(接口,类,异常) 类-------(字段,构造器(构造方法),成员方法(方法))
①按照包找类 ,找方法 ②检索
字符类型
char 输出时会输出数字所代表的字符或字母汉字等字符,允许使用转义字符
输入 ‘a’ ====输出码值97 =====二进制储存到计算机
输出 二进制=====码值97=====‘a’显示
ACSII 码 (一个字节表示,共128个字符)
Unicode (编码表固定大小表示字母和汉字,统一使用两个字节表示,比较浪费空间)
gdk (可以表示汉字,大小可变,字母使用一个字母表示,汉字使用三个)
GB2312 (表示汉字 GB2312<gbk)
big5码 (繁体中文)
Boolean 两个值 ture false
精度转换
char ==== int ==== long ==== float ===double
byte === short === int === long ===float === double
小转大自动转
char与byte、short不能直接转换 只能转换成int 在进行计算等
强制转换
int i = (int)1.9 强制转换会有数据损失
基本数据类型转换字符串 (String)
int n1 = 100;
float f1 = 1.1f;
boolean b1 = ture;
String = n1 + "";
String = f1 + "";
String = b1 + "";
String ===> 数据 包装类
String s5 ="123";
使用包装类的相应的方法得到基本的数据类型
int num1 = Integer.parseInt(s5);
double num2 = Double.parseDouble(s5);
float num3 = Float.parseFloat(s5);
long num4 = Long.parseLong(s5);
byte num5 =Byte.parseByte(s5);
boolean b = Boolean.parseBoolean("ture");
short num6 = short.parseShort(s5);
char === >string
charAt(0);
直接转换
String s = String.valueOf('c');
将一个数组转换成string
String s = String.valueOf(new char[]{'c'});

浙公网安备 33010602011771号