2-3Java基本语法----变量(5)字符串String

本文详细介绍了 Java 中 String 类型的使用方法,包括其作为引用数据类型的特性、基本操作、与其他数据类型的交互以及一些常见的练习示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值