课时14:Java数据类型划分(初见String类)

简介: 课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。

课时14:Java数据类型划分(初见String类)

摘要:

1. 范例:观察String型变量

2. 范例:观察+问题

3. 范例:观察转义字符

 

字符串是java中一个重要的基础概念。字符串操作比较灵活,初期使用较多,本节进行基本介绍。

Char可以描述的只是单一的字符,但是如果现在要想描述多个字符,就必须使用字符串这一概念来解决。例如如果要定义表示人姓名的变量,是多个字符,必须使用String来描述/

但是需要说明String并不是一个基本数据类型,String是一个引用数据类型,不过这种类型在使用中比较特殊,可以按照基本数据类型的使用模式来进行套用。

 

01.范例:观察String型变量

 

在String变量上也可以使用+,一旦使用了+,则描述的是两个字符串的连接,不是加法计算。

输入String name=啊天,定义了一个String,再输入描述,String note = “猥琐”,定义一个String,输入System.out.println(name + note)

image.png

编译执行结果如下

image.png

但是+在数学计算之中描述的是数学的相加操作,而在String中是字符串的连接操作,那么如果两类操作同时出现呢?

 

02.范例:观察”+”问题

 

输入int numA = 10
Double numB = 20.2
如果直接执行numA+numB,最终的类型是double。
但是输入 String result = “数学计算:” + numA + numB

image.png

编译执行结果如下:

image.png

此时不是数学计算,而是连接。如果换为-,

String result = “数学计算:” + numA - numB

编译执行结果如下报错

image.png

数学运算中,加减在一个优先级别上,此处字符串不能加数字。此时的计算结果上成为了字符串的连接,发现一旦在使用+的操作中出现有字符串,则所有的数据类型都变为String。

如果不变为String类型则无法进行连接。Double与String相加,double变为String,int与String相加,int也变为String,String是最高类型。所有的类型只要与String发生了+操作,都变为String类型后再进行连接。(包括基本类型和引用类型)。这个时候如果要想得到正确的计算结果,那么必须使用()来解决问题。

String result = “数学计算:” + (numA + numB)

编译执行结果如下。

image.png

在程序中还存在一种转义字符的概念,有如下几个常用转义字符:换行(\n)、制表符(tab\t)、双引号(\),单引号(\),\(\\)

 

03.范例:观察转义字符

 

输入代码

System.out.println(“庆贺周天同学已经成为咱们班的宠物,于是一起玩他。”)

编译执行结果

image.png

现在想为周天加上双引号,但是只有字符串才能加,所以使用\\,使用\n单独起一行

System.out.println(“庆贺\n\”周天\”同学已经成为咱们班的宠物,于是一起玩他。”)

编译执行结果

image.png

想让庆贺向右靠,添加\t\t\t

System.out.println(“\t\t\t庆贺\n\”周天\”同学已经成为咱们班的宠物,于是一起玩他。”)

编译执行结果如下

image.png

转义字符可以对字符串进行一些小的控制操作,但是这些只是在基础课程学习阶段上才有一点实际意义,其他时候用途不大。String类型是一个重点类型,在后面会对它进行分析。

对于给定的数据类型,现阶段所考虑的数据类型就是int、double、boolean;操作的数据请保证有意义就可以回避掉数据范围的问题;使用“’’”声明的为字符串,字符串使用String来定义类型。另外需要了解A和a,Z和z之间相差32即可。

 

 

相关文章
|
1月前
|
Java 开发者
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
70 0
|
11天前
|
Java 数据安全/隐私保护
Java 类和对象
本文介绍了Java编程中类和对象的基础知识,作为面向对象编程(OOP)的核心概念。类是对象的蓝图,定义实体类型;对象是具体实例,包含状态和行为。通过示例展示了如何创建表示汽车的类及其实例,并说明了构造函数、字段和方法的作用。同时,文章还探讨了访问修饰符的使用,强调封装的重要性,如通过getter和setter控制字段访问。最后总结了类与对象的关系及其在Java中的应用,并建议进一步学习继承等概念。
|
1月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
48 19
|
1月前
|
存储 监控 安全
重学Java基础篇—类的生命周期深度解析
本文全面解析了Java类的生命周期,涵盖加载、验证、准备、解析、初始化、使用及卸载七个关键阶段。通过分阶段执行机制详解(如加载阶段的触发条件与技术实现),结合方法调用机制、内存回收保护等使用阶段特性,以及卸载条件和特殊场景处理,帮助开发者深入理解JVM运作原理。同时,文章探讨了性能优化建议、典型异常处理及新一代JVM特性(如元空间与模块化系统)。总结中强调安全优先、延迟加载与动态扩展的设计思想,并提供开发建议与进阶方向,助力解决性能调优、内存泄漏排查及框架设计等问题。
49 5
|
17天前
|
Java
java中一个接口A,以及一个实现它的类B,一个A类型的引用对象作为一个方法的参数,这个参数的类型可以是B的类型吗?
本文探讨了面向对象编程中接口与实现类的关系,以及里氏替换原则(LSP)的应用。通过示例代码展示了如何利用多态性将实现类的对象传递给接口类型的参数,满足LSP的要求。LSP确保子类能无缝替换父类或接口,不改变程序行为。接口定义了行为规范,实现类遵循此规范,从而保证了多态性和代码的可维护性。总结来说,接口与实现类的关系天然符合LSP,体现了多态性的核心思想。
27 0
|
1月前
|
安全 IDE Java
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
58 1
|
1月前
|
Java
java常见的集合类有哪些
Map接口和Collection接口是所有集合框架的父接口: 1. Collection接口的子接口包括:Set接口和List接口 2. Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及 Properties等 3. Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 4. List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
|
8月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
88 7
|
5月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
262 58
|
6月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
105 3

热门文章

最新文章

下一篇
oss创建bucket