`

java位运算的优先级

    博客分类:
  • Java
阅读更多

java位运算的优先级如下(简单记录一下):

~的优先级最高,其次是<<、>>和>>>,再次是&,然后是^,优先级最低的是|。

 

public class Test
{
	public static void main(String[] args)
	{
		int x = 8|9&10^11;
		System.out.println(x);
	}
}

 

 

输出为:

11

 

下面的这段代码输出啥呢?

public class Test extends BB
{
	private int a = 1;
	
	public Test(int a)
	{
		this.a = a;
		System.out.println("Constucter Test");
	}
	
	public void draw()
	{
		System.out.println("Test.draw(), a = " + a);
	}
	
	public static void main(String[] args)
	{
		new Test(5);
	}
}

class BB
{
	private int a = 10;
	
	public BB()
	{
		System.out.println("Constucter BB");
		draw();
	}
	
	public void draw()
	{
		System.out.println("BB.draw(), a = " + a);
	}
}

 

 输出结果为:

Constucter BB
Test.draw(), a = 0
Constucter Test

 

 

下面的代码输出啥?

public class Test
{
	public static void main(String[] args)
	{
		for(int i=0; i<5; i++)
		{
			switch(i)
			{
				case 0:
					System.out.println(0 + "***" + i);
				case 1:
					System.out.println(1 + "***" + i);
				case 2:
					System.out.println(2 + "***" + i);
				default:
					System.out.println(4 + "***" + i);
					break;
				case 3:
					System.out.println(3 + "***" + i);
			}
		}
	}
}

 

 输出为:

0***0
1***0
2***0
4***0
1***1
2***1
4***1
2***2
4***2
3***3
4***4

 

 

下面的代码又输出啥呢?

public class Test
{
	public static void main(String[] args)
	{
		int i = 0;
		for(foo('A'); foo('B') && i < 2; foo('C'))
		{
			i++;
			foo('D');
		}
	}
	
	public static boolean foo(char ch)
	{
		System.out.print(ch);
		
		return true;
	}
}

 

 

输出为:

ABDCBDCB

 

2
1
分享到:
评论

相关推荐

    java简易计算器(四则运算、三角函数、实现优先级)

    java简易计算器,能够进行四则运算、三角函数运算,已实现优先级。 将中缀表达式转化成后缀表达式(逆波兰表达式) 主要运用了栈、简单的数学知识,java图形界面设计等相关知识

    JAVA简易计算器(可判断运算符的优先级)

    JAVA简易计算器(可判断运算符的优先级),没用到太复杂的算法,比较容易看懂!^_^

    java计算器含括号可进行优先级运算

    java计算器含括号可进行优先级运算

    用java实现计算器,具有判断优先级功能

    java作业,可以实现括号的优先级判定以及输入错误时的纠错

    运算符优先级.png

    java运算优先级表格

    无优先级运算问题

    问题描述: 给定 n 个正整数和 4 个运算符+、-、∗、/,且运算符无优先级,如 2+3∗5=25。对于 任意给定的整数 m,试设计一个算法,用...对于给定的 n 个正整数,设计一个算法,用最少的无优先级运算次数产生整数 m。

    Java综合程序设计——计算器(实现运算符优先级的四则混合运算)

    一个计算器,有多种功能,如取对数、求平方根。最重要的是利用堆栈算法实现运算符优先级。

    用JAVA写的带优先级的计算器源程序

    很完整的用JAVA写的带优先级的计算器,支持小括号运算

    Java四则运算

    使用Java和栈知识编写类似于四则运算的SQL语句的优先级查询

    java2入门经典.part01

    java2入门经典.part01 Java2入门经典 图书目录 译者序 序 前言 第一章:Java概述 什么是Java ...按位运算的方法 有固定序列整型值的变量(枚举) 布尔型变量 运算符的优先级 程序注释 本章小结 ……

    Java2入门经典.rar

    译者序 序 前言 第一章:Java概述 什么是Java Java语言的特性 学习Java ava程序 学习Java要走的路 ...按位运算的方法 有固定序列整型值的变量(枚举) 布尔型变量 运算符的优先级 程序注释 本章小结 ……

    java 计算器 四则运算 后缀表达式

    计算器的实现 算法题 逆波兰表达式实现优先级判断

    java计算器.zip

    该程序实现带有优先级的数学运算,支持的运算包括加、减、乘、除、乘方、开方运算,并支持括号操作三、功能介绍: 符合基本计算器的优先级运算,支持加、减、乘、除、乘方、开方运算。 GUI图形用户界面。 四、架构设计...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-084-Java基本语法-运算符-运算符的优先级.avi 北京动力节点-Java编程零基础教程-085-Java基本语法-控制语句-基本概念.avi 北京动力节点-Java编程零基础教程-086-Java基本语法-...

    java实现任意四则运算表达式求值算法

    本文实例讲述了java实现任意四则运算表达式求值算法。分享给大家供大家参考。具体分析如下: 该程序用于计算任意四则运算表达式。如 4 * ( 10 + 2 ) + 1 的结果应该为 49。 算法说明: 1. 首先定义运算符优先级。...

    Java开发技术大全(500个源代码).

    precedence.java 演示自加运算符的优先级 primeNumber.java 输出100-200之间的所有素数 ranking.java 评定成绩等级 rankingBySwitch.java 用switch语句评定成绩等级 realExample.java 演示浮点数的有效位数 ...

    Java实现-科学计算器

    2、可以连续输入运算,对于输入的表达式能够按算符优先级进行处理。如输入2+3*2时,输出为8,而不是10 3、可以处理含括号的表达式 5、科学计数法表示 6、增加了科学计算器的一些设施,如清空,求双曲函数等 8、错误...

    Java计算器程序设计源代码

    简单的加减乘除混合运算及优先级运算,输入是字符串

    Java表达式引擎Aviator.zip

    Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,优先级跟Java的运算符一样,并且支持通过括号来强制优先级。 示例代码: Map, Object&gt; env = new HashMap, Object&gt;(); env....

    java 计算器 代码

    这是一个简单的计算器代码没有什么很强的功能,只能进行一些简单的运算,不能区分优先级。

Global site tag (gtag.js) - Google Analytics