第二部分整理笔记

转义字符

\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'});

 

posted @ 2021-12-05 11:38  MortyJT  阅读(34)  评论(0)    收藏  举报