Java 基本数据类型与String的运算(Day11)

36 阅读1分钟

基本数据类型与String的运算

字符串类型:String类

  • String不是基本数据类型,属于引用数据类型
  • 使用一对"" 表示一个字符串,内部可包含0个、1个或多个字符
  • 声明方式与基本数据类型相似,如:String str="测试";

示例:

		String str1="Hello World";
		System.out.println(str1); //结果:Hello World
		String str2="";
		String str3="a";

运算规则

  1. 任意八种基本数据类型与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
    
  2. 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);
    }
}