[关闭]
@Arbalest-Laevatain 2018-05-09T07:38:34.000000Z 字数 1052 阅读 562

Java语言基础

java编程


1.分隔符

符号 名称 描述
() 圆括号
{ }
[ ]
< >
;
:
,
.

2.基本类型

基本类型 说明 范围
byte
short
int
long
float
double
char
boolean

我们可以发现,与C++/C进行比较,java多了一个类型“byte”,其实是比short还要短的短整型,范围只有-128到127

3.变量

java是一种强类型的编程语言,同C++,每个变量须先定义后使用

4.常量

一旦赋值,其值不能再改变的变量。
使用关键字 final 来定义,例如:
final int n = 50;

5.字面值

5.1整数字面值

十进制、八进制(以0开头)、十六进制(以0x开头)

5.2浮点型字面值

5.3布尔字面值

true or false

5.4字符字面值

Unicode字符,或单引号(‘’)括起来的一个转义序列

6.基本类型转换

6.1加宽转换

Created with Raphaël 2.1.2bytebyteshortshortintintlonglongfloatfloatdoubledouble

特殊地,char进行强制转换

Created with Raphaël 2.1.2charcharintintlonglongfloatfloatdoubledouble

总而言之就是从低精度的向高精度的转换

6.23收窄转换

则是上面的逆过程

7.操作符

自动提升

与其他强语言(C/C++)不同的是,一些java的一元操作符(+、-、"~")和二元操作符()会导致原来的变量转换为更高的类型

  1. byte x=5;
  2. byte y=-x; //会导致错误,而应该把代码写成:
  3. byte y=(byte) -x;

提升规则
对于一元操作符:

Created with Raphaël 2.1.2byte、short、charbyte、short、charintint一元操作符

对于二元操作符:

  • 对于表达式中只要有一个变量是byte、short,它就会把所有的变量转换为int,且结果为int
  • 对于表达式中只要有一个变量是double(float),它就会把所有的变量转换为double(float),且结果为double(float)
  • 对于表达式中只要有一个变量是long,它就会把所有的变量转换为long,且结果为long
    举例:
  1. short x=200;
  2. short y=300;
  3. short z=x+y; //会报错,应为:
  4. int z=x+y;
  5. short z=(short) (x+y);

注意
上面最后一行代码中的括号是必要的(不同于C++)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注