容量小转化为容量大(表示数的范围)
byte 、short、short ——> int ——> long ——> float ——> double
(byte、short、char做运算,结果为int)
class variableTest(){
public static void main(String[] args){
byte a=1;
int b=2;
char e='a';//97
//byte c=a+b;错误
int c=a+b;//正确
float d=a+b;//正确
int f=b+e;//99
}
}
强制类型转换
1.需要使用强转符()
2.可能导致精度损失
class variableTest(){
public static void main(String[] args){
double a=12.3;
int b=(int)a; //截断操作,b=12
int c=128;
byte d=(byte)c; //d=-128
}
}
字符串不能直接转换为基本类型,但通过基本类型对应的包装类可以实现
String
1.引用数据类型
2.声明String,使用" "(可以是空)(char ‘ ’不可以是空)
3.String可以和8种基本类型变量做运算,运算为连接运算 +(包括布尔类型)
4.运算结果为String类型
class StringTest(){
public static void main(String[] args){
String s1="Hello World !";
System.out.println(s1);
int a=1001;
String b=a+s1;
System.out.println(b);//1001Hello World !
//练习加法与连接符
char c='a';
int num=10;
String str="hello";
System.out.println(c+num+str);//107hello
System.out.println(c+str+num);//ahello10
System.out.println(c+(num+str));//a10hello
System.out.println((c+num)+str);//107hello
//练习* *
System.out.println("* *");//√
System.out.println('*'+'t'+'*');//93
System.out.println('*'+"t"+'*');//√
System.out.println('*'+'t'+"*");//51*
System.out.println('*'+('t'+"*"));//√
}
}
后面学
String a="43"; int b=Integer.parseInt(a);//b=43



