ITPub博客

首页 > 应用开发 > Java > Java中的运算符和字符串类型

Java中的运算符和字符串类型

原创 Java 作者:as507169008 时间:2018-10-17 16:54:17 0 删除 编辑

Java运算符:

自增和自减:

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

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

java运算符:

1. 赋值运算符: = 

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

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

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

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

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

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

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

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

6. 位运算符:

&(按位与)

|(按位或)

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

^(按位异或)

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

<<(左移)

>>(右移)

>>>(无符号右移)

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

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

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

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

1. 增量和减量运算

2. 算数运算

3. 比较运算

4. 逻辑运算

5. 赋值运算

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

。。。。。。

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

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

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

byte < short < int < long < float < double

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

。。。。。。

Java代码注释

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

。。。。。。

java中的流程控制

1. 判断语句:if语句

2. switch语句

3. 循环语句: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()方法提供了以下两种字符串分割形式。

1. 全部分割。

2. 指定分割的次数。

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

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 类中的方法可动态地执行添加、删除和插入等字符串的编辑 操作。

该类的常用方法如下:

1. append()

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

2. insert( int offset arg)

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

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

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

3. delete(int start , int end)

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

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

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

在Java中对字符串的处理是很重要的!  我们应该熟练掌握。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31552074/viewspace-2216711/,如需转载,请注明出处,否则将追究法律责任。

上一篇: JavaScript 字符串
下一篇: jQuery 事件
请登录后发表评论 登录
全部评论

注册时间:2018-09-14

  • 博文量
    144
  • 访问量
    75505