`

关于逻辑运算符的优先级和代码可维护性

    博客分类:
  • Java
阅读更多

今天看到以前同事写的一段代码,if的条件有2个logic 运算符, 但却没有加(), 所以很难理解,下面我模拟的此段代码:

boolean a , b, c;
		
		a = true;
		b = false;
		c = true;
		if (a || b && c) {
			System.out.println("A");
		}

		a = true;
		b = false;
		c = false;
		if (a || (b && c)) {
			System.out.println("B");
		}

		a = false;
		b = true;
		c = false;
		if (a || b && c) {
			System.out.println("C");
		}

		a = false;
		b = false;
		c = true;
		if (a || b && c) {
			System.out.println("D");
		}

   输出结果是: A, B

   从code角度来讲, 第二种方式比第一种方式容易理解多了,代码的可维护性也高,所以复杂的问题加上()就很明了:)

分享到:
评论

相关推荐

    运算符的优先级和结合性.doc

    本篇文章将详细解析C语言和C#中的运算符优先级和结合性。 首先,运算符的优先级定义了在没有括号的情况下,哪些运算应该先进行。在给定的列表中,我们可以看到优先级从高到低排列的运算符: 1. 最高的优先级属于圆...

    运算符优先级列表编程命名规则.pdf

    - 在C++编程中,良好的程序风格和命名规则能提高代码的可读性和可维护性。 - 代码应采用阶梯层次结构,使用标准的缩进,大括号对齐,多行语句在继续行时需要额外缩进。 - 提示信息应定义在资源中,以便支持多语言...

    java代码-实训2 运算符优先级

    在Java编程语言中,运算符优先级是一个非常关键的概念,它决定了表达式中不同运算的执行顺序。在实训2中,我们重点学习了如何理解...在实际开发中,合理运用运算符优先级和括号可以帮助减少错误,提高代码的可维护性。

    Java语言运算符优先级表

    ### Java语言运算符优先级详解 ...此外,合理地使用括号来改变运算顺序,可以使复杂的表达式变得更加清晰明了,有助于提高代码的可维护性和可读性。因此,在实际开发过程中,开发者应当对运算符的使用给予足够的重视。

    运算符优先级列表编程命名规则.docx

    运算符优先级决定了表达式的计算顺序,而命名规则则直接影响代码的可读性和维护性。以下是对这两个主题的详细讨论。 首先,让我们来看看运算符的优先级。在大多数编程语言中,包括C、C++和Java等,运算符的优先级...

    C语言运算符优先级整理收藏备用.docx

    ### C语言运算符优先级详解 ...在处理复杂的表达式时,合理使用括号不仅能够帮助我们控制运算的顺序,还能够提高代码的可读性和可维护性。因此,深入学习和实践这些概念对于任何C语言程序员来说都是必不可少的。

    关键字 、运算符优先级、库函数.pdf

    标题中的“关键字、运算符优先级、库函数.pdf”表明了文档主要涵盖了C语言中...程序员应该尽可能利用库函数,以减少重复工作,提高代码质量和可维护性。在实际编程中,了解并熟练运用这些库函数是提升编程效率的关键。

    PHP 关于访问控制的和运算符优先级介绍

    在PHP编程语言中,访问控制和运算符优先级是两个重要的概念,它们分别关乎到类的内部结构可访问性以及...此外,合理使用访问控制可以有效地保护类的内部数据,防止不必要的外部干扰,提高代码的安全性和可维护性。

    JAVA代码、方法、运算符大全

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和丰富的库而著名。本资源包"JAVA代码、方法、运算符大全"是针对Java初学者...通过学习和实践这些基本概念,你将能够编写出高效、可维护的Java应用程序。

    OOP Using C++ 重点知识汇总以及运算符的优先级

    在C++编程语言中,面向对象程序设计(Object-Oriented ...了解这些关键的OOP概念和运算符优先级对于编写高效、可维护的C++代码至关重要。熟练掌握这些知识将帮助开发者更好地理解和解决问题,从而提升编程技能。

    JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结

    JavaScript是前端开发中不可或缺的一部分,本文将深入探讨其中的一些关键知识点,包括运算符优先级、URL编码与解码以及字符串、Math对象和arguments的操作。 首先,我们来看运算符优先级。在JavaScript中,运算符的...

    C# WPF 计算器 有运算优先级

    MVVM是一种流行的UI架构模式,它将业务逻辑(ViewModel)与视图(View)和数据模型(Model)分离,使代码更易于维护和测试。 运算优先级是计算器的核心功能。它涉及到解析用户输入的数学表达式,并正确处理运算符的...

    c语言的数据结构和运算符

    总的来说,掌握C语言的数据结构和运算符是编写高效、可维护代码的关键。了解各种运算符的工作原理、优先级和结合性,以及如何利用数据结构组织数据,将使程序员能够更有效地解决各种编程问题。在实际编程过程中,...

    ^计算表达式的算法^

    4. **运算符优先级和括号**:为了正确处理运算符的优先级,需要维护一个运算符优先级表,并理解不同运算符的结合性(如左结合或右结合)。括号用于改变运算顺序,遇到括号时,应先计算括号内的表达式。 5. **递归...

    数据类型运算符和表达式PPT课件.pptx

    - 结合性则规定了当运算符优先级相同的时候,是从左到右还是从右到左进行运算。例如,算术运算符通常是左结合的,`a+b+c`会先执行`a+b`,然后是`b+c`的结果。 6. **程序结构和控制流**: - `main`函数是程序的...

    某知名企业程序代码编写规范之四

    以上是某知名企业在程序代码编写规范方面的部分建议,这些规范旨在提高代码的可读性、可维护性和整体质量。通过对这些规范的学习和实践,可以有效地提升开发团队的编码水平,进而提高软件产品的质量和用户体验。

    运算符、表达式和 结构化程序

    理解这些概念对于编写高效且可维护的代码至关重要。 首先,我们来看一下常量和变量。常量在C#中是不可变的,一旦定义了其值就不能改变。它们用于表示固定不变的数据,例如圆周率π。定义常量时,使用`const`关键字...

    华为代码规范.pdf

    华为代码规范是一套详细的指导原则,它旨在为软件开发人员提供编程时的参考依据和统一标准,以确保代码的质量和可维护性。这些规范适用于C/C++以及Java等编程语言,涵盖了从代码排版、注释撰写到变量命名、程序效率...

Global site tag (gtag.js) - Google Analytics