文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中的运算符和字符串类型有哪些

2023-06-02 21:09

关注

本篇内容介绍了“Java中的运算符和字符串类型有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Java运算符:

自增和自减:

放在前面是先把变量的值加1或者减1,在参与表达式的计算。

放在后面是先参与表达式的计算,在把变量的值加1或者减1。

java运算符:

赋值运算符: = 

算术运算符: +,-,*,/

自增和自减运算符:++,--

比较运算符: >,<,==,!=,<=,>=,返回值时Boolean型的值。

逻辑运算符: & &&(逻辑与),!(逻辑非),||(逻辑或),返回值时Boolean型的值。

使用&会判断两边的表达式是否相等。

使用&&从左到右,当第一个表达式为false时,不会去判断第二个表达式,直接输出。

&属于是“非短路运算符”。

&&属于是“短路运算符”。

位运算符:

&(按位与)

|(按位或)

~(按位非或者按位取反)

^(按位异或)

移位操作:适合类型:byte,short,int,char,long

<<(左移)

>>(右移)

>>>(无符号右移)

三元运算符:使用格式是:条件式?值1 : 值2

http://www.iis7.com/b/wzjk/

三元运算符的运算规则:若条件式的值为true,则整个表达式取值1,否则取值2。

三元运算符等价于if…else语句。

Java运算符的优先级排序是:

增量和减量运算

算数运算

比较运算

逻辑运算

赋值运算

在编写程序是尽量用括号运算来限定运算次序,避免错误的运算次序。

。。。。。。

数据转换:隐式转换和显示转换

隐式转换:从低级类型向高级类型转换,系统会自动转换,不用程序员费心。

按精度的从低到高来排序,以下是基本数据类型的转换:

byte < short < int < long < float < double

显示转换:当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。

。。。。。。

Java代码注释

Java提供了3中代码注释的方法:1. 单行注释//,2. 多行注释,3. 文档注释

。。。。。。

java中的流程控制

判断语句:if语句

switch语句

循环语句:while语句,do...while语句,for语句,foreach语句

while语句,先判断条件,在循环。

do...while语句,先循环至少一遍,在判断。

for语句遍历对象 for(元素变量# : 对象){引用变量的Java语句}

控制循环的跳转需要用到break和continue两个关键字

break是中断循环,continue是执行下一次循环。

如果遇到循环嵌套的情况,break语句将只会使程序流程跳出包含它的最内层的循环结构,只跳出一层循环。

想要停止循环,在最外层加一个任意标签:,break后面加一个:,就可以跳到最外层循环体。

continue语句是针对break语句的补充。continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。

想要停止循环,在最外层加一个任意标签:,continue后面加一个:,就可以跳到最外层循环体。

。。。。。

Java字符串类型

字符串的创建方式:String # = "######";

Java中一句相连的字符串不能分开在两行中写。

字符串也可同其他基本数据类型进行连接。和字符串链接的数据也会变成字符串,会自动调用toString()方法。

使用String类的length()方法可获取声明的字符串对象的长度。

String类提供了两种查找字符串的方法,即indexOf()与lastIndexOf()方法。这两种方法 都允许在字符串中搜索指定条件的字符或字符串。indexOf()方法返回的是搜索的字符 或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串昀后一次 出现的位置。

字符串的索引位置是从0开始的。

charAt()方法可将指定索引处的字符返回。

substring()方法,可以对字符串截取。两个参数,第一个是索引位置的开始,第二个是索引位置的结束。

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

replace(#,#)方法可实现将指定的字符或字符串替换成新的字符或字符串。两个参数,前一个是原来字符串中的字符,后一个是要替换的字符。

判断字符串的开始和结尾:

startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。 这两个方法的返回值都为boolean类型。

要比较两个字符串内容是否相等,应使用equals()方法和equalsIgnoreCase()方法。

equals()方法,比较两边的字符串内容和长度都要相等,比较适合中文。

equalsIgnoreCase()方法,不区分大小写,比较两边的字符串内容和长度都要相等,比较适合英文。

compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行 比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个 字符串相等,则结果为0。

toLowerCase()方法可将字符串中的所有字符从大写字母改写为小写字母。

oUpperCase()方法可将字符串中的小写字母改写为大写字母。

进行转换时,数字和非字符不受影响。

split()方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。

split()方法提供了以下两种字符串分割形式。

全部分割。

指定分割的次数。

日期和时间字符串格式化:"%##"

String类的静态format()方法用于创建格式化的字符串。

format()方法有两种重载形式。

format()方法通过给定的特殊转换符作为参数来实现对日期和时间的格式化。

format()方法不仅可以完成日期的格式化,也可以实现时间的格式化。时间格式化转换符要比日期转换符更多、更精确,它可以将时间格式化为时、分、秒、毫秒。

在Java中写时间,要导入一个日期类。import................

常规类型格式化:

可以转换Boolean,十进制等等。

正则表达式:

正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。 正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则 表达式的元字符。例如,“\\ d” 表示数字0~9中的任何一个,“\ d”就是 元字符。

在正则表达式中允许使用限定修饰符来限定元字符出现的次数。

例如,“ A*”代表A可在字符串中出现0次或多次。

字符串生成器:

J2SE5.0新增了可变的字符序列String-Builder类。

如果在程序中频繁地附加字符串,建议使用StringBuilder。新创建的StringBuilder对象初始容量是16个字符,可以自行指定初始长度。如果附加的字符超过可容纳的长度,则StringBuilder对象将自动增加长度以容纳被附加的字符。若要使用StringBuilder昀后输出字符串结果,可使用toString()方法。利用StringBuilder 类中的方法可动态地执行添加、删除和插入等字符串的编辑 操作。

该类的常用方法如下:

append()

用于向字符串生成器中追加内容。通过该方法的多个重载形式,可实现接受任何 类型的数据,如 int、boolean、char、String、double或者另一个字符串生 成器等。

insert( int offset arg)

用于向字符串生成器中的指定位置插入数据内容。通过该方法的不同重载形式, 可实现向字符串生成器中插入 int、float、char和boolean等基本数据类型或 其他对象。

offset:字符串生成器的位置。该参数必须大于等于0,且小于等于此序列的长度。

arg:将插入至字符串生成器的位置。该参数可以是任何的数据类型或其他对象。

delete(int start , int end)

移除此序列的子字符串中的字符。该子字符串从指定的start处开始,一直到索引 end-1处的字符,如果不存在这种字符,则一直到序列尾部。如果start等于end, 则不发生任何更改。

start:将要删除的字符串的起点位置。 

end:将要删除的字符串的终点位置。

“Java中的运算符和字符串类型有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯