util2_课堂笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2单元数据类型
上节课程:
Java的基本概念
计算机语言的发展
Java语言的发展
Java之父
Java语言的来源—前身OrK
第一个java程序
编译和执行javac java
带包编译不带包编译
常用的dos命令
本节课程:
第二单元
数据类型
运算符
表达式
字符串
1.1 数据类型
在我们的生活中,有很多数据,文本,图片,视频,音频等等。

为数据指定类型,是为了更便于去管理。

同样在java中的数据也是要进行分类,同样也是为了便于管理。

如果我们把所有按类型进行分类,那么就可以给不同类型的数据指定在内容分配空间的大小。

CoreJava
在java中数据类型的分类:
基本数据类型和引用数据类型
数据类型的分类
基本数据类型
引用数据类型
数组
类类型
接口
从上图可以看出基本数据类型一共4类八种:整数型:
byte : 字节型分配内存空间1个字节
short : 短整型分配内存空间2个字节
int :整形分配内存空间4个字节
long :长整形分配内存空间8个字节浮点型:
float :单精度分配内存空间4个字节
double:双精度分配内存空间8 个字节字符型:
char 字符分配内存空间2个字节
Java高级
布尔型
boolean:布尔型分配内存空间1个字节,但实际上只使用一位
因为不同的数据类型在内存中分配的控件不一样,所以在开发中如何定义数据类型,一定要根据开发中实际的需求进行定义。

假如银行的账户类型就不适合定义成整形。

转义字符:
如果输出字符中有特殊字符时,为避免和我们使用中的字符冲突,可以使用\进行转义,例如:如果我们想输出单引号,或双引号。

就会和字符的格式或字符串的格式冲突,则需要转义字符,例如:要打印出“中”这样的效果,就需要转义字符
在java中定义浮点数,要注意单精度和双精度的范围,避免出现失去精度。

定义单精度时,一定要在数值后面添加f或F,否则,系统会认为该数值为双精度,这时就有可能出现精度丢失,提供提示编译错误,例如:
float f = 3.4f; // 这里的3.4后的f一定不能省略,否则编译报错
double d = 4.5; //这里的4.5数值后可以加d或D,或者不加,不加默认为d
1.2 基本数据类型转换
数值型数据的类型转换分为:自动类型转换和强制类型转换。

在实际操作当中尽量不要进行类型转换,特别强制类型转换。

1、自动类型转换
1)转换前的数据类型与转换后的类型兼容
2)转换后的数据类型的表示范围比转换前的类型大
转换从“短”到“长”的优先关系为:
byte—short—char—int—long—float—double
3)当进行基本类型运算时:两个操作数如果有一个是double类型,结果是double类型;如果有一个是float,结果就是float类型;如果有一个是long整形,结果就是long整形;其他运算都是int;short或byte的数据参加运算,为了避免溢出,java会将表达式中的byte 和short类型自动转换成int类型。

4)char byte short-----〉int;int --------〉long;int----〉float(有可能),int---〉double;long-------〉float(可能有问题);long----〉double(可能有问题);float-- double
2、强制类型转换
这种强制类型的转换因为是直接编写在代码中,所以又称为显性转换。

强制类型转换的
CoreJava
格式如下:
(欲转换的数据类型)变量名
说明:
不论是类型强转还是自动转换,在实际开发中一定要慎用,只有在实际业务中有此类需求时,才可以使用。

1.3 类类型转换
前面我们讲解了基本数据类型,在java中每个基本数据类型都对应一个封装类型。

byte-------------------Byte
short-------------------Short
long--------------------Long
int----------------------Integer
float-------------------Float
double-----------------Double
boolean-----------------Boolean
char---------------------Character
关于类类型之间的转换是通过方法进行转,主要实现基本数据类型和字符串类型之间的像话转
例如:
Java高级
从上面可以看出String类中有很多方法,可以实现把基本数据类型转化成字符串类型,如
1.4 运算符
运算符是表示某一个运算的符号,它指明了对操作数所进行的运算;
按操作数的数目来分:一元运算符(++i)、二元运算符(+,-,>)、三元运算符(? :)又称为:单目、双目和三目运算符。

唯一的运算符:三目,()?():()
按照运算符功能分:
算术运算符: + - * / % ++ --
关系运算符:> < >= <= !=
逻辑运算符:! && || & |
逻辑运算符的操作数:
&& T T 为T T F 为F F T 为假 F F 为假
|| T T 为T T F 为T F T 为T F F 为假
位运算符:>> >>> << & | ^ ~
赋值运算符:=
扩展赋值运算符:+= -= *= /=
CoreJava
条件运算符:? :
字符串运算符:+ [连接符]
1.5 字符串
字符串是一组字符序列集合。

字符串在java中是一个非常重要的知识点。

在java中通过对字符串的抽象,形成类。

字符串的格式:双音引号包含起来的信息“字符序列”例如:“abc”“123”“中国共产党”字符串在对应的抽象的类String。

String是一个类在ng下。

public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
从上可以看出String是Object的子类,并且String类被final修饰。

字符串的声明和定义:
String name = “张三”;//声明一个变量name,类型为字符串并且赋值为“张三”。

字符串类是抽象出来的封装类,内部包含很多字符串的操作方法,如:
String类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。

String字符串的构造方法:
String()
初始化一个新创建的String对象,使其表示一个空字符序列。

String(String original)初始化一个新创建的String对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。

操作字符串的方法:
charAt(int index)
返回指定索引处的char值。

compareTo(String anotherString)
按字典顺序比较两个字符串。

concat(String str)
将指定字符串连接到此字符串的结尾。

contains(CharSequence s)
当且仅当此字符串包含指定的char 值序列时,返回true。

endsWith(String suffix)
测试此字符串是否以指定的后缀结束。

equals(Object anObject)
将此字符串与指定的对象比较。

indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。

Java高级
length()
返回此字符串的长度。

split(String regex)
根据给定正则表达式的匹配拆分此字符串。

startsWith(String prefix)
测试此字符串是否以指定的前缀开始。

substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。

toCharArray()
将此字符串转换为一个新的字符数组。

toLowerCase()
使用默认语言环境的规则将此String中的所有字符都转换为小写。

toUpperCase()
使用默认语言环境的规则将此String中的所有字符都转换为大写。

trim()
返回字符串的副本,忽略前导空白和尾部空白。

valueOf(boolean b)
返回boolean参数的字符串表示形式。

CoreJava
课后作业
参考资料第2单元。

相关文档
最新文档