(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版),中国工信出版集团,人民邮电出版社
网友评论