java学习笔记:运算符及表达式

发表于: java/j2ee | 作者: darkmi | 日期: 2008/12/19 08:00
字号:

=======================================

取模运算(%)结果的符号同被模数的符号,与模数的符号无关:

public class Test {
	public static void main(String[] args) throws Exception {
		System.out.println(5  % 2);
		System.out.println(5  % -2);
		System.out.println(-5 % 2);
		System.out.println(-5 % -2);
	}
}

输出为:

1
1
-1
-1

=======================================

/为除号,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

public class Test {
	public static void main(String[] args) throws Exception {
		
		System.out.println("====================");
		System.out.println("整数之间做除法时,只保留整数部分而舍弃小数部分:");
		System.out.println("5 / 2 = " + 5 / 2);
		System.out.println("5 / 3 = " + 5 / 3);
		System.out.println("5 / 3 = " + 5 / 2.1);
		
		System.out.println("====================");
		System.out.println("有实数参与运算则结果为实数");
		System.out.println("2.5  / 0.5 = " + 2.5  / 0.5);
		System.out.println("2.5  / 5 = " + 2.5  / 5);
		System.out.println("25  / 0.5 = " + 25  / 0.5);
	}
}

=======================================

&与&&的区别及|与||的区别

&与&&的区别在于,如果使用前者连接,那么无论任何情况,&两边的表达式都会参与计算。如果使用后者连接,当&&的左边为false,则将不会计算右边的表达式。

|与||的区别与此类似,如果使用前者连接,那么无论任何情况,|两边的表达式都会参与计算。如果使用后者连接,当||的左边为true,则将不会计算右边的表达式。

=======================================

instanceof操作符

instanceof操作符用来判断一个实例对象是否属于一个类或者判断一个类是否实现了某个接口。

package com.darkmi.sandbox;

class Human{
	public void eat(){
		System.out.println("Human eat");
	}
}

class Man extends Human{
	
	public void beard(){
		System.out.println("Man beard");
	}
}

class Woman extends Human {
	public void pregnant(){
		System.out.println("Woman pregnant");
	}
	
}

public class ClassTest {

	public static void main(String[] args) {
		 
		Man man = new Man();
		 
		 if(man instanceof Human){
			 System.out.println("human");
		 }
		 
		 if(man instanceof Man){
			 System.out.println("man");
		 }
		  
		 Human human = new Human();
		 
		 if(human instanceof Man){
			 System.out.println("man");
		 }else if(human instanceof Woman){
			 System.out.println("woman");
		 }else if(human instanceof Human){
			 System.out.println("human");
		 }

	}

}

=======================================

┌─────────────────────────────────────────
│java学习笔记目录
├─────────────────────────────────────────
│java学习笔记:java基础知识
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:运算符及表达式
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:类和对象
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:接口(interface)
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:字符串处理
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:异常
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:线程
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:垃圾回收及存储管理
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:包
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:IO包
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:集合
├────────────────────────────────────────
├────────────────────────────────────────
│java学习笔记:系统编程
├────────────────────────────────────────
│…待总结…
└─────────────────────────────────────────

切换主题切换主题
返回顶部