Java 数据类型划分(初见 String 类)|学习笔记

简介: 快速学习 Java 数据类型划分(初见 String 类)

开发者学堂课程【【名师课堂】Java 零基础入门Java 数据类型划分(初见 String 类)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4409


Java 数据类型划分(初见 String 类)


内容简介:

一、String  变量

二、“+”问题

三、转义字符

四、总结


一、String 变量

char 可以描述的只是单一的字符,但是要想描述出多个字符,就必须利用字符串解决,如果定义表示人姓名的变量(多个字符),就必须使用 String 描述。

但是 String 并不是基本数据类型,而是引用数据类型,在使用中较特殊,可以按照基本数据类型的模式进行套用。

范例:观察 String 型变量

•在 String 变量上也可以使用“+”,表示两个字符串的连接

public class TestDemo {

public static void main (String args [ ]) {

String name = “啊天” ;    定义一个 String

String note = “奇怪” ;    定义一个 String

System.out.println(name + note) ;

}

}

 

二、“+”问题

1、“+”在数学计算中描述的是数学的相加操作,而在 String 中描述的是字符串连接,两类操作同时出现会怎样?

范例:观察“+”问题

public class TestDemo {

public static void main (String args [ ]) {

int numA = 10 ;

double numB = 20.2 ;

此时不是数学计算,而是连接

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

System.out.println(result) ;

}

}


2、此时结果为字符串的连接,一旦在“+”的操作中出现有字符串,所有的数据类型都变为 String(所有类型与 String 发生“+”操作,都变为 String 类型后再进行连接)。

此时若想得到正确的计算结果,就必须使用括号来解决问题。

public class TestDemo {

public static void main (String args [ ]) {

int numA = 10 ;

double numB = 20.2 ;

此时不是数学计算,而是连接

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

System.out.println(result) ;

}

}


三、转义字符

在程序里还存在一类转义字符,常用转义字符如下:换行(\n)、制表符(tab、\t)、双引号(\”)、单引号(\')、\(\\)。

范例:观察转义字符

public class TestDemo {

public static void main (String args [ ]) {

System.out.println(“\t\t\t庆贺\n\“周天”\同学生日”) ;

}

}

利用转义字符可以对字符串进行一些小的控制操作,但也只是在基础课程学习阶段才有一些实际意义。


四、总结:

1、现阶段所考虑的数据类型就是 int、double、boolean

2、操作的数据保证有意义,就可以规避数据范围问题

3、使用“”声明的为字符串,字符串使用 String 来定义类型

目录
打赏
0
0
0
0
42
分享
相关文章
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
27 0
|
14天前
|
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
40 19
重学Java基础篇—类的生命周期深度解析
本文全面解析了Java类的生命周期,涵盖加载、验证、准备、解析、初始化、使用及卸载七个关键阶段。通过分阶段执行机制详解(如加载阶段的触发条件与技术实现),结合方法调用机制、内存回收保护等使用阶段特性,以及卸载条件和特殊场景处理,帮助开发者深入理解JVM运作原理。同时,文章探讨了性能优化建议、典型异常处理及新一代JVM特性(如元空间与模块化系统)。总结中强调安全优先、延迟加载与动态扩展的设计思想,并提供开发建议与进阶方向,助力解决性能调优、内存泄漏排查及框架设计等问题。
27 5
|
7天前
|
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
18 1
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等
|
15天前
|
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
44 11
|
20天前
|
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
144 2
|
5月前
|
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
116 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性