布尔类型(Boolean)
注:Java中的布尔类型只有true和false
基本数据类型的转换
精度小的数据类型可以自动转换成精度大的数据类型
char ----> int ----> long -----> float ----->double
byte ---> short ---> int ---> long -----> float ----->double
int a = 'c';//ok
double b = 80;//ok
细节1:byte,shot和char之间不会相互转换
细节2: byte n3 = 10;//先会判断10是否在byte的存储范围之内,如果在则可以正常赋值,否则不可以。
细节3:int n1 = 1;
byte n2 == n1;//是错误的因为存储空间分配不同
细节4:byte,short,和char之间可以相互计算,计算的结果会转换成int类型。
细节5:Boolean类型不参与运算
细节6:表达式中运算会优先转换成精度范围大的
基本数据类型的强制类型转换
细节1:精度大的转换成精度小的会造成精度损失
double n1 = (int)3.9;//结果是3
细节2:强转符号只针对于最近的符号,如果全部想要转换可以使用括号
细节3:char可以保存int的常量值但是不能保存int的变量值
1. short s = 9;//Yes
s = s - 9;//No
2. byte b = 10;//Yes
b = b + 11;//No
b = (byte) (b + 11);//Yes
3.char c = 'a';//Yes
int i = 16;//Yes
float d = 3.14F;//Yes
double result = c + i + d;//Yes
4.byte b = 16;//Yes
short s = 14;//Yes
short t = s + b;//No
基本数据类型和字符串(String)类型转换
使用双引号“123” , “韩顺平”
将字符串转换成基本的数据类型
使用包装类:parse.XX
- 整型:Integer.parseInt();
- 双精度:Double.parseDouble();
- 单精度:Float.parseFloat();
- 长整型:Long.parseLong();
- 字节型:Byte.parseByte();
- 布尔型:Boolean.parseBoolean("true");
- 短整型:Short.parseShort();
- 字符型:xx.CharAt(0);
public class Detail{
public static void main(String[] args){
String s2 = "123";
int num1 = Integer.parseInt(s2);
double num2 = Double.parseDouble(s2);
float num3 = Float.parseFloat(s2);
long num4 = Long.parseLong(s2);
byte num5 = Byte.parseByte(s2);
boolean num6 = Boolean.parseBoolean("true");
short num7 = Short.parseShort(s2);
char num8 = s2.charAt(0);
System.out.println("================");
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
System.out.println(num6);
System.out.println(num7);
System.out.println(num8);
}
}
public class Detail{
public static void main(String[] args){
char c1 = '\n';//换行
char c2 = '\t';//制表位
char c3 = '\r';//回车
char c4 = '\\';//斜杠
char c5 = '1';//数字1
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);
}
}
public class Detail{
public static void main(String[] args){
/*
姓名 姓别 成绩 年龄 爱好
xxx xx xxxx xx xx
*/
String name = "jack";
char sex = '男';
double score = 80.9;
int age = 18;
String hobby = "滑雪";
System.out.println("姓名\t姓别\t成绩\t年龄\t爱好"+"\n"+name+"\t"+sex+"\t"+score+"\t"+age+"\t"+hobby);
}
}