Java运算符:
自增和自减:
放在前面是先把变量的值加1或者减1,在参与表达式的计算。
放在后面是先参与表达式的计算,在把变量的值加1或者减1。
java运算符:
1. 赋值运算符: =
2. 算术运算符: +,-,*,/
3. 自增和自减运算符:++,--
4. 比较运算符: >,<,==,!=,<=,>=,返回值时Boolean型的值。
5. 逻辑运算符: & &&(逻辑与),!(逻辑非),||(逻辑或),返回值时Boolean型的值。
使用&会判断两边的表达式是否相等。
使用&&从左到右,当第一个表达式为false时,不会去判断第二个表达式,直接输出。
&属于是“非短路运算符”。
&&属于是“短路运算符”。
6. 位运算符:
&(按位与)
|(按位或)
~(按位非或者按位取反)
^(按位异或)
7. 移位操作:适合类型:byte,short,int,char,long
<<(左移)
>>(右移)
>>>(无符号右移)
8. 三元运算符:使用格式是:条件式?值1 : 值2
http://www.iis7.com/b/wzjk/
三元运算符的运算规则:若条件式的值为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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31552074/viewspace-2216711/