Java变量运算符和表达式, 2021-08-14

(2021.08.14 Sat)

变量

Java变量初始化时需要指定变量类型,如

char c = 'a';
float a = 1.3;
byte b = 127; short g = 32767; int f= 2147483647;

Java中共有8种基本数据类型,被称为原始类型(primitive type),存储整数、浮点、字符和布尔值。不论何种操作系统和平台,这些数据类型的长度和特征都相同

变量类型

整数类型

类型 长度(bit) 范围
byte 8 ~128-127
short 16 ~32768-32767
int 32 ~2147483648-2147483647
long 64 ~9223372036854775808-9223372036854775807

整形变量都不能存储超越其取值范围的值。

浮点类型
浮点数类型为float或double。浮点数带小数点。float类型的取值范围时1.4E-45到2.4E+38,double类型精度更高,范围是4.9E-324到1.7E+308.

字符型
char用于存储单个字符,比如数组、字母、标点和其他符号。

布尔类型boolean
boolean,其取值是true和false,注意都是小写开头。注意,在Java中只能使用true/false代表boolean,而无法使用1/0值。

常量

作为一种特殊的变量,常量的值保持不变。在常量声明前加上关键字final,并指定初始值

final double PI = 3.1415926;
final byte ESCAPE_CODE = 27;

注意,常量名习惯上大写,用于区分变量,但这并不是Java语法的硬性规定,而是习惯用法。

字符串变量

Java中的字符串(String)是一种对象,而非基本数据类型。因其为一个对象,可用于合并、修改字符串和判断字符串是否相同,并且可使用转义字符。

String quitMsg = "Socrates asked, \"Hemlock is poison?\" "

quitMsg中的\"就是转义字符。

注释

单行注释和多行注释见代码

final int TAG = 10086; // demo of single-line comment
/*
this is a demo of multi-line comment.
*/

二进制、八进制、十六进制

二进制的变量,其值以0b开头;八进制以0开头;十六进制以0x开头。

short binaryValue = 0b101; // binary expression
short octalValue = 010; // octal expression
short hexademical = 0xF; // hexadecimal expression

运算符

大多数与Python相同。
多个变量赋相同值:

int x, y, z;
x = y = z = 6;

递增和递减运算符
变量名前/后面加++--形成递增或递减运算,运算符在前表示先修改值,再使用,在后,表示先使用再修改值。这点和C/C++相同。

int x, y;
y = 19;
x = y++;
System.out.println(y);
System.out.println(x);

输出分别是20和19。
逻辑运算符
"and"和"or"操作对应的逻辑运算符是&&&|||.
&&&的差别在于当有多个表达式依次需要判断时,当第一个或前面的表达式为false,则使用&&的语句不再判断后面的表达式,因此&&的效率更高。
字符串的拼接
字符串的拼接过程中,其他元素被当作字符串处理。

String a = 'this is a string';
System.out.println(a + ' this is an integre ' + 9);

Reference

1 R. Cadenhead著,袁国忠译,21天学通Java(第7版),中国工信出版集团,人民邮电出版社

你可能感兴趣的:(Java变量运算符和表达式, 2021-08-14)