String(字符串类型)概述
String 不是基本数据类型,属于引用数据类型
使用一对""来表示一个字符串,内部可以包含 0 个、1 个或多个字符。
声明方式与基本数据类型类似。例如:String str = “好好学习”;
运算规则
String 类型与基本数据类型运算
任意八种基本数据类型的数据与 String 类型只能进行连接“+”运算,且结果 一定也是 String 类型
System.out.println("" + 1 + 2);//12
int num = 10; boolean b1 = true; String s1 = "abc";
String s2 = s1 + num + b1;
System.out.println(s2);//abc10true
//String s3 = num + b1 + s1;//编译不通过,因为 int 类型不能与 boolean 运算
String s4 = num + (b1 + s1);//编译通过
String 类型不能通过强制类型()转换
String 类型不能通过强制类型()转换,转为其他的类型
String str = "123";
int num = (int)str;//错误的
int num = Integer.parseInt(str);//正确的,借助包装类的方法 才能转
案例:公安局身份登记
要求填写自己的姓名、年龄、性别、体重、婚姻状况(已婚用 true 表示,单身
用 false 表示)、联系方式等等。
public class Info {
public static void main(String[] args) {
String name = "康师傅";
int age = 37;
char gender = '男';
double weight = 145.6;
boolean isMarried = true;
String phoneNumber = "13112341234";
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
System.out.println("体重:" + weight);
System.out.println("婚否:" + isMarried);
System.out.println("电话:" + phoneNumber);
//或者
System.out.println("name = " + name + ",age = " + age + ",gender = " +
gender + ",weight = " + weight + ",isMarried = " + isMarried +
",phoneNumber = " + phoneNumber);
}
}