数据类型

强类型语言:要求所有变量先定义后使用

注意:字符串不属于基本数据类型,属于引用数据类型;字符属于基本数据类型。

java基本数据类型之间的转换(Java基础数据类型类型转换)(1)

java基本数据类型之间的转换(Java基础数据类型类型转换)(2)

基本数据类型的封装类按住ctrl 封装类名字可跳转底层

浮点数:是有舍入误差的,浮点数之间接近但不相等,因此在银行业务计算钱时大多使用类BigDecimal类;

//强制转换 char c='a'; system.out.print((int)c);//强制转化为int类型

char字符都可以转化为数字,char使用Unicode编码表

char c='\u0061';//\u表示转义 system.out.print(c);//输出a

转义符

Java中的转义字符:会被Java识别成特殊含义的字符

转义字符

意义

\b

退格(BS) ,将当前位置移到前一列

\f

换页(FF),将当前位置移到下页开头

\n

换行(LF),将当前位置移到下一行开头

\r

回车(CR),将当前位置移到本行开头

\t

水平制(HT)(跳到下一个TAB位置)

\v

垂直制表(VT)

\\

代表一个反斜线字符''\'

\'

代表一个单引号(撇号)字符

\"

代表一个双引号字符

\0

空字符(NULL)

\ddd

1到3位八进制数所代表的任意字符,三位八进制

\xhh

1到2位十六进制所代表的任意字符,二位十六进制

包装类型与基本类型的转换
  1. 使用包装类的构造函数将基本类型的变量手动装箱为相应的包装类:Boolean(boolean value)、 Character(char value)、 Integer(int value)、 Long(long value)、 Float(float value)、 Double(double value)
  2. 使用的包装类静态方法 valueOf() 将基本类型的变量手动装箱为相应的包装类

Integer i = Integer.valueOf(1); // 手动装箱 注意:valueOf() 内部是用的 new 方法来构造对象的。

3.调用包装类中 ××Value() 的实例方法将包装类型手动拆箱为任意类型的简单类型数据,以 Interger 包装类为例,Interger 包装类的所有方法:利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue() 可以得到其对应的整型变量,而 doubleValue() 可以得到其对应的双精度实型变量。

4.调用包装类的串转换方法:X.toString();

自动转换:X ""`

使用 String 的方法:String.volueOf(X);`

强制转换注意点:1.不能对Boolean类型进行转换,2.高容量—>底容量需要强制转换,3.转换存在内存溢出或者精度问题,操作比较大的数时注意内存溢出

高容量—>底容量:double—>float—>int—>byte,short,char

JDK7新特性:数字见可以用下划线分开,程序不会识别:int a=10_0000_0000;

进制(整数)

Java中二进制以0b开头:

Java中十进制:

Java中八进制以0开头:int i=010;

Java中十六进制以0x开头:int i=0x10;(0~9A~F)

,