整数int(byte,short,int,long)
小数double,float
字符char
字符串String
真假boolean
//如果是JAVA数据类型,将大的放到小的里面,会报错(需要强制转换)
//如果小类型要放到大类型里面去(隐式转换,不用管,程序自动转)
//1.从小到大char->int->double->String
//2.如何强制转换
//数据类型之间的转换问题
int num1 = 1;
byte num2 =(byte) num1;//大范围数据放到一个小范围数据时,报错
byte num3 = 1;
int num4 = num3;
//测试整数与小数之间的转化,大转小,小转大
//65-90大写字母,97-122小写字母,48-57是数字
//1.char与int之间的转化:其实是ASCII码之间的转化
//1.1//从小到大,隐式转换
char c = 'A';
int i = c;
System.out.println(i);
//1.2强制转换
int i2 = 65;
char c2 =(char) i2;
System.out.println(c2);
//2.int与double之间的转化
//2.1从小到大,隐式转化
int i3 = 100;
double d1 = i3;
//2.2从大到小,强制转化,有可以失精度
double d2 = 1.5;
int i4 = (int)d2;
System.out.println(i4);
//*******************你从来没见过这么华丽的分界线*****************************//
//3.String与其它类型之间的转化
//3.1int->String(类)
int i5 = 123;
String s1 = i5+"";//方法一,这个结果从123 变成了"123"
String s11 = String.valueOf(i5);//方式二,推荐,效率高,这个结果从123 变成了"123"
//3.2double->String
double d3 = 1.5;
String s2 = d3+"";
String s22 = String.valueOf(d3);
//3.3 char->String
char c3 = 'A';
String s3 = c3+"";//这个结果从'A' 变成了"A"
String s33 = String.valueOf(c3);
//4.String转化成int
String s6 = "123";//注意,一定是一个能转成数字的字符串!!!!
int i6 = Integer.parseInt(s6);//将s6这个字符串去掉“”
//5.String转化成double
String s7 = "1.5";
double d7 = Double.parseDouble(s7);//将s7这个字符串去掉“”
//6.String->char,这个暂时可以不用理解**********
String s8 = "abcdefg";
char[] c8 = s8.toCharArray();
System.out.println(c8[0]);
System.out.println(c8[1]);
System.out.println(c8[2]);
System.out.println(c8[3]);
System.out.println(c8[4]);
System.out.println(c8[5]);
小数double,float
字符char
字符串String
真假boolean
//如果是JAVA数据类型,将大的放到小的里面,会报错(需要强制转换)
//如果小类型要放到大类型里面去(隐式转换,不用管,程序自动转)
//1.从小到大char->int->double->String
//2.如何强制转换
//数据类型之间的转换问题
int num1 = 1;
byte num2 =(byte) num1;//大范围数据放到一个小范围数据时,报错
byte num3 = 1;
int num4 = num3;
//测试整数与小数之间的转化,大转小,小转大
//65-90大写字母,97-122小写字母,48-57是数字
//1.char与int之间的转化:其实是ASCII码之间的转化
//1.1//从小到大,隐式转换
char c = 'A';
int i = c;
System.out.println(i);
//1.2强制转换
int i2 = 65;
char c2 =(char) i2;
System.out.println(c2);
//2.int与double之间的转化
//2.1从小到大,隐式转化
int i3 = 100;
double d1 = i3;
//2.2从大到小,强制转化,有可以失精度
double d2 = 1.5;
int i4 = (int)d2;
System.out.println(i4);
//*******************你从来没见过这么华丽的分界线*****************************//
//3.String与其它类型之间的转化
//3.1int->String(类)
int i5 = 123;
String s1 = i5+"";//方法一,这个结果从123 变成了"123"
String s11 = String.valueOf(i5);//方式二,推荐,效率高,这个结果从123 变成了"123"
//3.2double->String
double d3 = 1.5;
String s2 = d3+"";
String s22 = String.valueOf(d3);
//3.3 char->String
char c3 = 'A';
String s3 = c3+"";//这个结果从'A' 变成了"A"
String s33 = String.valueOf(c3);
//4.String转化成int
String s6 = "123";//注意,一定是一个能转成数字的字符串!!!!
int i6 = Integer.parseInt(s6);//将s6这个字符串去掉“”
//5.String转化成double
String s7 = "1.5";
double d7 = Double.parseDouble(s7);//将s7这个字符串去掉“”
//6.String->char,这个暂时可以不用理解**********
String s8 = "abcdefg";
char[] c8 = s8.toCharArray();
System.out.println(c8[0]);
System.out.println(c8[1]);
System.out.println(c8[2]);
System.out.println(c8[3]);
System.out.println(c8[4]);
System.out.println(c8[5]);