一、自动类型转换
整型、实型(常量)、字符型数据可以混合运算。
运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级进行。
低——————————————高
byte,short,char——>int——>long——>float——>double
1. 自动类型转换
必须满足转换前的数据类型的位数要低于转换后的数据类型。
2. 强制类型转换
条件是转换的数据类型必须是兼容的。
3. 隐含强制类型转换
整数的默认类型是int。
小数默认是double类型浮点型,在定义float类型时必须在数字后面跟上F或者f。
二、String与char
Ⅰ、区别
-
char是表示字符定义的时候用单引号,只能存储一个字符。 String是表示字符串,定义的时候用双引号,可以存储一个或多个字符。
-
char是基本数据类型,而string是个类,属于引用数据类型。 Stirng类可以调用方法,具有面向对象的特征。
Ⅱ、char类型
java中是16位,Java用的是Unicode。 8位的ASCII码包含在Unicode中,是从0~127的。 Java中使用Unicode的原因是,Java的Applet允许全世界范围内运行,那它就需要一种可以表述人类所有语言的字符编码。
Ⅲ、String类型
java中设计了两种不同的方法来生成字符串对象,
一种是双引号;
String Str1="We are student.";
另一种是调用string类的构造函数;
String Str2=new string("We are student.");