黑马程序员--运算符、表达式
来源:互联网 发布:荣耀盒子 装软件 编辑:程序博客网 时间:2024/06/05 14:41
-------Android培训、Java培训、期待与您交流! ----------
表达式
表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分
表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。
一些表达式的例子:
X
X + 10
Y=x+10
Arr[10]
student.geName()
运算符
算术运算符: +,―,*,/,%,++,――
关系运算符: >,<,>=,<=,==,!=
布尔逻辑运算符: !,& , | , ^ , &&,||
位运算符: &,|,^,~ , >>,<<,>>>
赋值运算符: = 扩展赋值运算符:+=,―=,*=,/=
字符串连接运算符: +
操作符
多数的操作符只能操作基本类型的数据.例外的是 : = ,==,和!=操作符,不仅能操作各种基本类型,还能操作各种引用类型
例如: Student stu1 = new Student(“张一” ,2);
Student stu2 = new Student(“张一” ,2);
if (stu1 == stu2){ }
if ( stu1 != stu2){ }
+ 操作符不仅能操作除boolean类型以外的基本类型,还可以操作java.lang.String类型
例如: String str1 = “Hello” ,str2 = “World”;
str1 = str1 + str2;
多数操作符的结合性是从左到右
例如: System.out.println(8-2-3 > 2) ;
赋值操作符及复合赋值操作符(如:+=,-=,*=,/=)的结合性是从右到左
例如: int a = 8/2/3; //a=1;
int a,b;
b = (a=8/2/3) +1; // b =2
整形操作符
一元操作符:
++X : 先将X的值加1,然后在使用+1后的值
X++ : 先使用X的值,再将X的值+1
--X : 先将X的值减1,然后在使用-1后的值
X-- :先使用X的值,再将X的值-1
例如: int i = 10 ,j,k,l,m;
j = ++i;
System.out.println("j=++i =" +j + " i = " + i);
k = i++;
System.out.println("k=i++ =" +k + " i = " + i);
取反操作 ,例如: int i = 10,j;
j = ~i;
System.out.println(j);
二元操作符:
这类操作符并不改变操作元的值,而是返回可以赋给其他变量的值
位运算操作符:
移位运算符:
>>:右移运算符,将左操作数向右移动,移位个数由右操作数决定
<<:左移运算符,将左操作数向左移动,移位个数由右操作数决定
>>>:无符号右移位运算符移位运算符适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位
对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数
对于long型整数移位时a>>b ,则是先将移位位数b对64取模
赋值运算符
赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量
三元操作符:
语法:布尔表达式 ? 表达式1 :表达式2
操作符 ?:的运算过程为:如果布尔表达式为true,就返回表达式1的内容,否认就返回表达式2的值
例如:
int score = 61;
String result = score>60 ? "及格":"不及格";
System.out.println(result);
?:操作符也可以作为分支语句使用,要么执行表达式1,要么执行表达式2
例如:
int a = 10,b =20;
int c=a<b ? a++: b++;
System.out.println("a=" + a + " b =" + b + " c=" + c);
- 黑马程序员--运算符、表达式
- 黑马程序员---表达式和运算符
- 黑马程序员--JAVA基础之运算符与表达式
- 黑马程序员-C语言基础知识-运算符与表达式
- 黑马程序员----运算符表达式
- 黑马程序员-运算符
- 4.黑马程序员-运算符
- 黑马程序员----运算符重载
- 黑马程序员--算术运算符
- 黑马程序员--C#运算符
- 黑马程序员--java运算符
- 黑马程序员_运算符
- 黑马程序员-位运算符
- 黑马程序员_java运算符
- 黑马程序员--算数运算和运算符
- 黑马程序员-IOS开发之--C语言基础一运算符,表达式
- 黑马程序员_运算表达式和多分支结构
- 黑马程序员-比较运算符、逻辑运算符
- Android开发:设置TextView的颜色的简便方法
- oracle 11g 有关OEM的命令
- ant 中文手册
- RTX51应用笔记
- 【91xcz】如何屏蔽Windows 7中智能排列的功能
- 黑马程序员--运算符、表达式
- struts2的validate.xml验证无效,且报异常
- 编译Android Source时碰到的问题
- 黑马程序员--流程控制
- 64位windows下,sqlserver连oracle ,ORA-06413: 连接未打开
- VB.NET使用EXCEL常见操作
- 假如我们的电脑键盘失灵了那么该怎么应急处理和诊断技巧
- 手动实现XStream转换器工厂
- cross-validation 交叉验证