@Arbalest-Laevatain
2018-05-09T07:38:34.000000Z
字数 1052
阅读 562
java编程
符号 | 名称 | 描述 |
---|---|---|
() | 圆括号 | |
{ } | ||
[ ] | ||
< > | ||
; | ||
: | ||
, | ||
. |
基本类型 | 说明 | 范围 |
---|---|---|
byte | ||
short | ||
int | ||
long | ||
float | ||
double | ||
char | ||
boolean |
我们可以发现,与C++/C进行比较,java多了一个类型“byte”,其实是比short还要短的短整型,范围只有-128到127
java是一种强类型的编程语言,同C++,每个变量须先定义后使用
一旦赋值,其值不能再改变的变量。
使用关键字 final 来定义,例如:
final int n = 50;
十进制、八进制(以0开头)、十六进制(以0x开头)
true or false
Unicode字符,或单引号(‘’)括起来的一个转义序列
特殊地,char进行强制转换
总而言之就是从低精度的向高精度的转换
则是上面的逆过程
与其他强语言(C/C++)不同的是,一些java的一元操作符(+、-、"~")和二元操作符()会导致原来的变量转换为更高的类型
byte x=5;
byte y=-x; //会导致错误,而应该把代码写成:
byte y=(byte) -x;
提升规则
对于一元操作符:
对于二元操作符:
- 对于表达式中只要有一个变量是byte、short,它就会把所有的变量转换为int,且结果为int
- 对于表达式中只要有一个变量是double(float),它就会把所有的变量转换为double(float),且结果为double(float)
- 对于表达式中只要有一个变量是long,它就会把所有的变量转换为long,且结果为long
举例:
short x=200;
short y=300;
short z=x+y; //会报错,应为:
int z=x+y;
short z=(short) (x+y);
注意
上面最后一行代码中的括号是必要的(不同于C++)