Java SE 第五讲:运算符续 Operator cont

el/2024/2/25 23:32:03
[size=medium][b]Java SE 第五讲:[/b][/size]

1. 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个boolean值。

2. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。
1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),[color=red]只有当两个操作数都为真的时候,结果才为真;[/color]其余情况结果均为假。逻辑与表示的并且的意思。
2) 逻辑或:使用||表示,逻辑或也是个双目运算符,[color=red]只有当两个操作数都为假的时候,结果才为假;[/color]其余情况结果均为真。逻辑或表示或者的意思。

3. 关于逻辑运算符的短路特性。
[color=blue]1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
2) 逻辑或:如果第一个操作数为true,那么结果肯定就是true,所在在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。[/color]

4. 关于变量的自增与自减运算。
1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1.
2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。




public class LogicTest2
{
public static void main(String[] args)
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;

boolean e = (a > b) && ((f = c) < d);

//System.out.println(e);
//System.out.println(f);


boolean g = (a > b) || ((f = c) < d);//把c赋值给f 然后f再和d比较.

System.out.println(g);
System.out.println(f);
}
}





public class LogicTest2
{
public static void main(String[] args)
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int f = 5;

boolean e = (a > b) && ((f = c) < d);

//System.out.println(e);
//System.out.println(f);


boolean g = (a > b) && ((f = c) < d);//把c赋值给f 然后f再和d比较. 如果a>b为假 则不执行f=c

System.out.println(g);
System.out.println(f);
}
}




public class Variable
{
public static void main(String[] args)
{
int a = 3;
//a = a + 1;

//a += 1; // 等价于 a = a + 1; 等价于 a++;

//a++;

//++a;

//a = a + 2;
//a += 2;

int b = ++a;

a++;
--a;
--a;

System.out.println(a);
System.out.println(b);
}
}


http://www.ngui.cc/el/4893622.html

相关文章

Java SE 第六讲:运算符续 条件运算符

[b][sizemedium]Java SE 第六节[/size][/b] 1. 条件运算符&#xff08;三元表达式&#xff09;&#xff0c;其形式为&#xff1a; type d a ? b : c; 具体化形式为&#xff1a;int d 2 < 1 ? 3 : 4; 2. [b]轻量级的文本编辑器[/b]&#xff1a;UltraEdit、Editplus、vi、…

Java SE 第7讲 循环语句

[b][sizemedium]Java SE 第7讲[/size][/b] [colorred]1. Java中的循环控制语句一共有3种&#xff0c;分别是while&#xff0c;do… while以及for循环。[/color] 2. while循环&#xff0c;形式为&#xff1a; [colorred]while(布尔表达式) { //待执行的代码 }[/color] 3. do…

Java SE 第八讲 break continue 面向对象简介

[sizelarge][b][colorred]Java SE 第八讲[/color][/b][/size] 1. break语句&#xff1a;[colorred]经常[/color]用在循环语句中&#xff0c;用于跳出整个循环&#xff0c;执行循环后面的代码。 2. continue语句&#xff1a;[colorred]经常[/color]用在循环语句中&#xff0c;用…

Java SE 第九讲 封装_方法

[b][sizemedium][colorred]Java SE 第九讲[/color][/size][/b] [colorred]1. 面向对象程序设计的三大基本特征&#xff1a;继承&#xff08;Inheritence&#xff09;、封装&#xff08;Encapsulation&#xff09;、多态&#xff08;Polymorphism&#xff09;[/color] [colorred…

Java SE 第十讲 面向对象_封装

[colorred][sizemedium][b]Java SE 第十讲[/b][/size][/color] 1. 类中的属性又叫做成员变量&#xff08;member variable&#xff09;&#xff0c;属性用英文表示为property或者attribute。 2. 对象&#xff08;Object&#xff09;又叫做实例&#xff08;Instance&#xff09;…

Java SE 第十一讲 面向对象 封装

[sizemedium][colorred][b]Java SE 第十一讲[/b][/color][/size] [sizemedium][colorred][b]1. 如果一个类包含了属性与方法&#xff0c;那么该类的每一个对象都具有自己的属性(先不考虑static)&#xff0c;但无论一个类有多少个对象&#xff0c;这些对象共享同一个方法。[/b][…

Java SE 第12、13、14、15、16、17、18讲

[sizemedium][b][colorred]JAVA SE Lesson 1&#xff08;第12、13、14、15&#xff1a;回顾之前11讲&#xff1b;16讲前半部分&#xff1a;回顾之前11讲&#xff0c;后半部分面向对象新内容&#xff1b;17、18讲新内容&#xff09;[/color][/b][/size] 1. 类是一种抽象的概念&a…

不用Struts2标签 拿到OGNL值栈的值_转

首先WEBWORK的核心机制是OGNL,于是追了一下有关XWORK的代码,发现了OgnlValueStack这个有趣的东东很明显一个存放值的堆栈于是在网上搜索了一下关于OgnlValueStack的相关最后的解决方法是:在jsp中引入<% page import"com.opensymphony.xwork.util.OgnlValueStack"%…

Windows 7 安装Oracle 10g (转)

(系统版本 Windows 7 旗舰版)Windows 7真是让人又爱又恨啊&#xff01;本人电脑之前已安装 SQL Server 2005&#xff0c;安装过程都没什么问题&#xff0c;很快搞定&#xff0c;可是装一个Oracle 10g却花了我一个晚上的时间&#xff01;不过总算安装成功了&#xff01;虽然还没…

Oracle10g学习一: Oracle的安装

1、安装前置&#xff0c;环境设置 详见&#xff1a;[urlhttp://mozzz.iteye.com/admin/blogs/1539961][b]Oracle10g安装前准备[/b][/url] 2、解压安装包&#xff0c;点击里面的db\Disk1\setup.exe 如图&#xff1a; [img]http://dl.iteye.com/upload/attachment/0068/6078/9f…