/*
- String类型变量的使用(字符串类型:String)
- 1.String属于引用数据类型,不是基本数据类型,翻译为:字符串
- 2.使用方式与基本数据类型一致。eg.String str=“abcd”
- 3.一个字符串可以穿街另一个字符串,也可以直接串接其他类型的数据。
- 例如:①str=str+“xyz”;
- ②int n=100;
- ③str = str+n;
- 4.声明String类型变量时,使用一对“”
- 5.String可以喝8种基本数据类型变量做运算,且运算只能是连接运算:+
- 6.运算的结果仍然是String类型。
*/
public class StringTest {
public static void main(String[] args) {
String s1="Hello World";
System.out.println(s1);
String s2="a";//可,编译通过
String s3="";//可,编译通过
System.out.println(s3);
//char c='';//编译不通过,char型必须有内容
//***********************************************
int number = 1001;
String numberStr = "学号";
String info = numberStr + number;//+:连接运算
boolean b1=true;
String info1 = info + b1;
System.out.println(info);
System.out.println(info1);
//*************************************************
System.out.println();
//练习1
char c = 'a';//97 A:65(+32)
int num=10;
String str = "Hello";
System.out.println(c+num+str);
System.out.println(c+str+num);
System.out.println(c+(num+str));
System.out.println((c+num)+str);
System.out.println(str+num+c);
System.out.println(c+" "+num+str+'\n');
//练习2
//输出:* *
System.out.println("* *");
System.out.println('*'+'\t'+'*');//93
System.out.println('*'+"\t"+'*');
System.out.println('*'+'\t'+"*");//51*
System.out.println('*'+('\t'+"*")+"\n");
//要注意是运算还是链接:‘’会是一种字符,“”回事一种语言陈述
//练习3
//String str1 = 4;//编译失败(cannot convert from int to String)
String str2 = 3.5f+"";
System.out.println(str2);//3.5
System.out.println(3+4+"Hello!");//7Hello!
System.out.println("love!"+520+1314);//love!521314
System.out.println('a'+1+"Hello");//98Hello! //'a'=97
System.out.println("Hello"+'a'+1+"\n");//Helloa1
//练习4
short s=5;
//s=s-2;//编译失败,2为int型,范围比short大,需要强制转换
byte b=3;
//b=b+4;//编译不通过,同上
b=(byte)(b+4);//解决办法
char c1 = 'a';
int i = 5;
float f =.314F;//前面的整数部分自动补0
System.out.println(f);
double result = c+i+f;//可
System.out.println(result);
byte b2=5;
short s5=3;
//short s6=s5+b2;//编译不通过(cannot convert from int to short)
//*************************
//String str1 = 123;//编译不通过(cannot convert from int to String)
String str1=123+"";
System.out.println(str1);
//int num1=str1;//编译不通过(cannot convert from String to int)
//int num1=(int)str1;//编译不通过(Cannot cast from String to int)
int num1=Integer.parseInt(str1);//之后会学
System.out.println(num1);
}
}
输出:
Hello World
学号1001
学号1001true
107Hello
aHello10
a10Hello
107Hello
Hello10a
a 10Hello
* *
93
* *
51*
* *
3.5
7Hello!
love!5201314
98Hello
Helloa1
0.314
102.31400299072266
123
123