Java编程部件除了运算符,还有表达式及语句。

表达式分为:

关系表达式、算术表达式、条件表达式及赋值表达式

语句分为:

空语句、声明语句、赋值语句

名词概念很多,其实看过前面几篇的朋友,都应该接触过,更多Java基础代码相关内容前往:java入门基础代码 。


表达式


关系表达式

关系表达式通常用于程序判断,由关系运算符组成,

如下伪代码:

int a = 5;
int b = 4;
boolean t1 = a > b;
boolean t2 = a == b;
System.out.println("a> b:"+ t1);
System.out.println("a == b:"+ t2);

结果如下:

a> b:true
a == b:false

算术表达式

算术表达式一般用于算术计算,由算术运算符、变量或常量组成,结果是个数值。

如下伪代码:

int a = 123;
int b = 4;
System.out.println("a + b:"+ a + b);

结果如下:

a + b:127 

条件表达式

条件表达式由运算符 “?:”组成,基本形式为:a?x:y,如果a 为true,则表达式的值为x,否则为y。其也叫三元表达式。

如下伪代码:

int a = 123;
int b = 4;
System.out.println("结果为:"+ (a + b == 127)?123:4);

结果如下:

结果为:123

赋值表达式

赋值表达式由赋值运算符和操作数组成,赋值表达式通常用于给变量赋值


如下伪代码:

int x = 1;
int y = 2;
int z = x * y;
System.out.println("z:" + z);

结果为:

z:2

提到表达式,不得不提的一个问题是:表达式的类型转换问题。前面提到Java的数据类型:

每个数据类型有自己的长度,所以在计算时就涉及到类型转换问题,那类型是如何转换的呢?

Java坚持“不流失数据”为前提的原则。

参照此原则,Java发现程序出来类型不相符的情况下,就会依据下列规则来处理类型转换:

  • 字符类型会转换为int类型

  • int类型会转换为float类型

  • 占用字节少的类型转换为占用字节多的类型

  • 表达式中若某个操作数为double,则另一个操作数也会转换成double

  • boolean类型不能转换为其他类型

语句

空语句

空语句很简单,它是由一个分号组成的语句。


声明语句

声明语句可以每条语句声明一个变量,也可在一条语句中声明多个变量,还可以在声明的时候直接赋值。

声明语句的格式如下:

数据类型1 变量1;
数据类型2 变量2;
数据类型3 变量3, 变量4; 

赋值语句

除了在声明语句中赋值,也可以直接在程序中为变量赋值。

int pi = 3.1415;
t = pi;
int a = 1;

更多相关内容咨询欢迎前往90代码网了解详情。