-
整数类型:
-
整数类型用来储存数值,即没有小数部分的数值。可以是正数,也可以是负数。整型数据在java程序中有三种表示形式,分别是十进制,八进制和十六进制。
十进制:十进制的表现形式如 120、0、-127.
除了数字0,不能以0作为其他十进制的开头。
八进制:如0123(转换成十进制数为83)、 -0123(转换成十进制数为-83)。
八进制数必须以0开头。
十六进制:如0x25(转换成十进制为37)、0Xb0le(转换成十进制数为45086)。
十六进制必须以0X或0x开头。
-
浮点类型
- 浮点类型表示有小数的部分的数字。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),他们具有不同的取值范围,
在默认情况下,小数都被看作double型,若使用float型小数,则需要在小数后面添加F或者f。可以使用后缀d或D来明确表明这是一个double类型数据,不加d不会出错,但声明float型变量时如果不加f,系统认为变量是double类型,从而出错。
-
转义字符
- 在·转义字符是一种特殊的字符变量,它可以反斜杠“ \ ”开始,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”,列如,printf函数的格式串中用到的“\n”就是一个转义字符,意思是“回车换行”。Java中的转义字符
转义字符
-
java关键字
- 关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。3.2节介绍的数据类型中提到的int、boolean等都是关键字。Java语言中的关键字
_____ | _____ | _____ | _____ | _____ | _____ |
---|---|---|---|---|---|
int | public | this | finally | boolean | abstract |
continue | fioat | long | short | throw | throws |
return | break | for | static | new | interface |
if | goto | default | byte | do | case |
strictfp | package | super | void | try | switch |
else | catch | implements | private | final | class |
exten | volatile | while | synchronized | instanceof | char |
protected | import | transient | dafault | double |
-
java运算符
- Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符。Java中算术运算符的功能及使用方式
注意:其中,“+”和“-”运算符还可以作为数据的正负符号,如+5、-7。
-
比较运算符
- 比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算结果为true,否则为false。所有比较运算符通常作为判断的依据用在条件语句中。比较运算符共有6个,
|
-
逻辑运算符
-
返回类型为布尔值的表达式,如比较运算符,可以被组合在一起构成一个更复杂的表达 式。这是通过逻辑运算符来实现的。逻辑运算符包括&(&&)(逻辑与)、||(逻辑或)、!(逻辑非)。逻辑运算符的操作元必须是boolean型数据。在逻辑运算符中,除了“!”是一元运算符之外,其他都是二元运算符。表3.7给出了逻辑运算符的用法和含义。
结果为boolean型的变量或表达式可以通过逻辑运算符组合为逻辑表达式。
用逻辑运算符进行逻辑运算时,
运算符优先级
- Java中的表达式就是使用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。通常优先级由高到低的顺序依次是:
- 增量和减量运算。
- 算术运算。
- 比较运算。
- 逻辑运算。
- 赋值运算。
如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处
理。表显示了在Java中众多运算符特定的优先级。
-
隐式类型转换
-
从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。
这种类型的转换称为隐式转换。下列基本数据类型会涉及数据转换,不包括逻辑类
型和字符类型。这些类型按精度从低到高排列的顺序为byte < short < int <
long < float < double。
隐式类型的转换也要遵循一定的规则,来解决在什么情况下将哪种类型的数据
转换成另一种类型的数据。表列出了各种数据类型转换的一般规则。
日期和时间字符串格式化
-
在应用程序设计中,经常需要显示时间和日期。如果想输出满意的日期和时间
格式,一般需要编写大量的代码经过各种算法才能实现。format()方法通过给定的
特殊转换符作为参数来实现对日期和时间的格式化。
时间格式化
-
使用format()方法不仅可以完成日期的格式化,也可以实现时间的格式化。时
间格式化转换符要比日期转换符更多、更精确,它可以将时间格式化为时、分、
秒、毫秒。格式化时间的转换符如表所示。
格式化常见的日期时间组合
-
格式化日期与时间的转换符定义了各种日期时间组合的格式,其中最常用的日
期和时间的组合格式如表所示
常规类型格式化
-
常规类型的格式化可应用于任何参数类型,可通过如表所示的转换符来实
现。
使用正则表达式
-
正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。
正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式
的元字符。例如,“\d”表示数字0~9中的任何一个,“\d”就是元字符。正则表
达式中元字符及其意义如表所示。
在正则表达式中可以使用方括号括起若干个字符来表示一个元字符,该元字符
可代表方括号中的任何一个字符。例如,reg = “[abc]4”,这样字符串a4、b4、
c4都是和正则表达式匹配的字符串。方括号元字符还可以为其他格式。如:
- [^456]:代表4、5、6之外的任何字符。
- [a-r]:代表a~r中的任何一个字母。
- [a-zA-Z]:可表示任意一个英文字母。
- [a-e[g-z]]:代表ae或gz中的任何一个字母(并运算)。
- [a-o&&[def]]:代表字母d、e、f(交运算)。
- [a-d&&[^bc]]:代表字母a、d(差运算)。
在正则表达式中允许使用限定修饰符来限定元字符出现的次数。例
如,“A*”代表A可在字符串中出现0次或多次。限定修饰符的用法如表所示。