Java思维---自动类型转化 && String与char

115 阅读1分钟

一、自动类型转换

整型、实型(常量)、字符型数据可以混合运算。

运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级进行。

低——————————————高

byte,short,char——>int——>long——>float——>double


1. 自动类型转换

​ 必须满足转换前的数据类型的位数要低于转换后的数据类型。

2. 强制类型转换

​ 条件是转换的数据类型必须是兼容的。

3. 隐含强制类型转换

​ 整数的默认类型是int。

​ 小数默认是double类型浮点型,在定义float类型时必须在数字后面跟上F或者f。




二、String与char

Ⅰ、区别

  1. char是表示字符定义的时候用单引号,只能存储一个字符。 String是表示字符串,定义的时候用双引号,可以存储一个或多个字符。

  2. 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.");