Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • Java入门基础

    • 计算机常识

    • Java语言概述

    • 基本语法

      • Java-关键字与保留字
      • Java-标识符(Identifier)
      • Java-变量
      • Java-基本数据类型-整型
      • Java-基本数据类型-浮点型
      • Java-基本数据类型-char字符
      • Java-基本数据类型-boolean布尔类型
      • Java-基本数据类型之间的运算规则
      • 字符串类型 String
        • 数据类型?
        • 使用方式
        • 运算
        • 练习1
        • 练习2
        • 总结
      • 进制
      • 运算符
      • Scanner类
      • 流程控制-分支结构
      • 流程控制-循环结构
    • 数组

    • 面向对象

    • 异常处理

  • Java核心基础

  • 设计模式

  • Web开发

  • SpringBoot

  • 微服务

  • Elasticsearch

  • 运维

  • 后端
  • Java入门基础
  • 基本语法
SaulJWu
2020-12-01

字符串类型 String

# 数据类型?

首先,要明确**String不是基本数据类型,属于引用数据类型。**

翻译为:字符串。

String是日常开发用的很多一个种变量。

# 使用方式

String的使用方式与数据类型一致,声明String类型变量时,用一对双引号定义。

例如:

String str = "abcd";
String str2 = "你好!世界!";
String str3 = ""; 
//char c = ''; // 编译不通过。
1
2
3
4

# 运算

String可以和8中基本数据类型变量做运算,且运算只能是连接运算,运算结果也只能是String类型。

int number = 1001;
String numberStr = "学号";
String info = numberStr + number; // 学号1001
boolean b1 = true;
String info2 = info + b1; //学号1001true
1
2
3
4
5

+就是连接运算。

# 练习1

char c = 'a';
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);
1
2
3
4
5
6
7
8

请问上面5种结果分别输出什么?为什么?

  • 第一种结果是107hello

因为c和num先运算,a是97,所以就变成107,再和str做连接运算。

  • 第二种结果是ahello10

c+str是连接运算,再和num做连接运算

  • 第三种结果是a10hello

num和str先左连接运算,c再和右边的结果做连接运算。

  • 第四种结果和第一种结果一样。
  • 第五种结果是hello10a

str和num连接运算,然后再和c做连接运算。

# 练习2

如何输出* *,(中间是tab键的空格)下面能达到效果吗?

// 第一种,可以
System.out.println("*	*");

// 第二种,不可以,因为char和char之间是算术运算。
System.out.println('*' + '\t' + '*'); // 93

// 第三种,可以
System.out.println('*' + "\t" + '*');                   

// 第四种,不可以,因为第一个和第二个变量都是char,它们是算术运算
System.out.println('*' + '\t' + "*");// 51*

// 第五种,可以
System.out.println('*' + ('\t' + "*"));
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 总结

  • String属于引用数据类型,翻译为:字符串。
  • 声明String类型变量时,使用一对""。
  • String可以和8中基本数据类型变量做运算,且运算只能是连接运算
  • 运算的结果仍然是String类型。
帮我改善此页面 (opens new window)
#字符串#String
上次更新: 2020/12/18, 12:50:58
Java-基本数据类型之间的运算规则
进制

← Java-基本数据类型之间的运算规则 进制→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式