4.表达式
表达式:
什么表达式?
运算符和操作数的有效组合;
常用操作数:常量,变量, 带返回值的函数,子表达式
1+2:常量:1,2
a=b+3:常量3,变量:a和b
a= max(b,3)常量3,变量:a和b,函数max()
a = b+3:b+3子表达式
有效:
5/0无效组合
什么是java表达式?
运算符只能java中的运算符和操作数的有效组合;
表达式出现位置
表达式; //java中语句
控制语句中可以出现
for(表达式1; 表达式2; 表达式3)
if(表达式)
...
例如1:
int a,b;
a+b;整数表达式,结果是int
例如2:
int a,b;
a>b;布尔表达式,表示条件,结果是boolean值
例如3:
int a;
a=3;赋值表达式,,结果是将3赋给a变量
例如4:
int a;
float b;
a+b;算术表达式,,结果是float类型的值
特殊:
所有byte,int,short,char类型的数据进行算术运行,结果是int
int n=100;
byte b = (byte)n;
char c = (char)n;
注意:不是所有类型之间都可强制转换.所有类型必须兼容。
int n = (int)"abc";//错误:字符串与int类型不兼容
int n = (int)‘a‘;//可以编译通过
class Person{
String name;
String pid;
}
class Student extends Person{
String stuid;
}
Student是Person的特殊类
Person p = new Person();
Student s = (Student)p;