—— 本文参照 Learn Java for Android Development (第三版)
**表达式 **
在前面一篇中定义的变量都是没有赋初始值的。那么在这种情况下它们要么会被赋值为默认值,要么就可能会一直保持未初始化的状态,这取决于上下文。有关上下文的内容将在下一章中介绍。
java的表达式可以用来为变量进行初始化,也可以用作其他用途。比如表达式可以把常量、变量、函数以及操作符联系起来。在运行的过程,会根据表达式的内容计算出结果,如果表达式是给一个变量赋值的话,那么这个表达式的类型必须要跟变量的类型一样,否则编译器会报错。
java提供了对简单表达式和复杂表达式的支持。
**简单表达式 **
简单的表达式可以一个常量,或者变量,也可以是一个函数的返回值。java语言是支持多种语言的常量形式的,比如:字符串、布尔、字符、整形、浮点形或者直接就是null。
** 注意: **如果一个函数没有返回值,那么返回类型就是void,如果一个函数是void型的话我们就不能把这样的函数放在表达式的右边进行赋值,比如这样一个表达式:System.out.println("Hello, World!"); 如果我们写成下面这个样子的话编译器就会报错了:int i = System.out.
println("X");
一个字符串类型的常量是由一对双引号括起来的字符,比如这样子的一个字符串:"The quick brown fox jumps over the lazy dog." 其实这里面也是可以包含转义字符的。转义字符是比较特殊的字符,不像我们平时使用的字符基本都是使用一个字符表示就好了,转义字符的表示会稍微麻烦一点,比如,如果我们想在常量字符里面添加双引号这对字符,那么我们需要写成" 和"这样才能把双引号作为实际的内容或者值放到常量字符串里面,下面列举一下我们常用的转义字符的表示形式:
转义字符 名称
\ 反斜杠
" 双引号
' 单引号
\b 退格
\f 换页
\n 换行
\r 回车
\t 制表符
Page 43