基本数据类型与String的运算
字符串类型:String类
- String不是基本数据类型,属于引用数据类型
- 使用一对
""
表示一个字符串,内部可包含0个、1个或多个字符 - 声明方式与基本数据类型相似,如:String str="测试";
示例:
String str1="Hello World";
System.out.println(str1); //结果:Hello World
String str2="";
String str3="a";
运算规则
-
任意八种基本数据类型与String类型只能进行
+
(连接)运算且结果一定是String类型int num1=10; boolean b1=true; String str4="hello"; String str5=b1+str4; String str6=num1+b1+str4; //编译不通过 错误: 二元运算符 '+' 的操作数类型错误 System.out.println(str4+num1); // 结果:hello10 System.out.println(str5); //结果:truehello
-
String类型不能通过强制类型转换转为其他类型
int num2=11; String str7=num2+""; String str8="abc";//不能考虑转化为数值类型 //int num3=(int)str7;//错误: 不兼容的类型: String无法转换为int int num4=Integer.parseInt(str7); System.out.println(num4);
课后练习
身份登记
要求填写自己的姓名、年龄、性别、体重、婚姻状况(true表示已婚,false表示未婚)、联系方式等
class Info {
public static void main(String[] args) {
String name="张三";
int age=25;
char sex='男';
boolean isMarried=true;
double weight=70.3;
String married;
if(isMarried==true){
married="已婚";
}else{
married="未婚";
}
String tel="15897863524";
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("性别:"+sex);
System.out.println("婚姻状况:"+married);
System.out.println("体重:"+weight+"KG");
System.out.println("联系方式:"+tel);
}
}