整形
包括byte(字节型,占一个字节)、short(短整型,占两个字节)、Int(整形,占四个字节)、long(长整型,占八个字节)。
浮点型
包括float(单精度浮点型,保留到小数点后七位)、double(双精度浮点型,保留到小数点后16位)。
注意: 定义float型时需要强制转换,否则会报错
float f=12.0; //这种情况eclipse会报错,要改成
float f=(float)12.0;
布尔类型
只有true和false两种情况。
字符型
也叫char型,占两个字节, 定义一个char型时必须用数字或单引号来定义,它使用unicode无符号编码,从0到65535。
char a=‘我’; //输出中文“我”
char b= 97; //输出是英文小写“a”
字符串(引用数据类型)和基本数据类型转化
由于字符串是实际开发中非常常见的,所以有时候需要对他们进行一些转换,或者有时候需要将char型转换到对应的unicode数值。
字符串转换为整形
一般调用Integer.parseInt()方法,字符串变量放里面括号里面,换成整数类型也是一样用类似方法,例如:short s=Short.parseShort();
注意: 如果输入不是数字型字符串,将会报错。
Scanner reader = new Scanner(System.in);
String str = reader.next();//键盘输入字符串
int num=Integer.parseInt(str);//将字符串转换为数字
System.out.println(num);
字符串转换为char型
Scanner reader = new Scanner(System.in);
String str=reader.next();
char c=str.charAt(0); //将输入内容的第一个转换为char型
int a=(int)c; //将字符型转换为unicode数字
System.out.println(c);
System.out.println(a);
char型转换为字符串
当然,不止下面两种方法
int num=100;
char nn=(char)num;
System.out.println(nn);
//方法一:用toString()实现,输出“d方法一”
String str2=Character.toString(nn)+"方法一";
System.out.println(str2);
//方法二:用valueOf()实现,输出“d方法二”
String bb=String.valueOf(nn)+"方法二";
System.out.println(bb);
char型转换为对应的unicode
//直接用强制转换
char cc='我';
int ii=(int)cc;
System.out.println(ii);