`
kaobian
  • 浏览: 212184 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

java的|、||、&、&&知多少

    博客分类:
  • java
 
阅读更多
java用的久的朋友都会回归基础,我想问个问题,大家对 |、 ||、 &、  && 这四个符号了解多少?

| : 会检查每一个 条件的真伪,再做“或”运算
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出

也就说 || 和&& 有截断后防判断的作用

String str = null;
//这个不会报错
if(str == null || str.isEmpty())
{
 ....
}

//这个会报错
if(str == null | str.isEmpty())
{
 ....
}

//这个不会报错
if(str != null && str.isEmpty())
{
 ....
}

//这个会报错
if(str != null & str.isEmpty())
{
 ....
}


7
7
分享到:
评论
5 楼 anhuisuzhou 2011-11-22  
这个不够经典啊。
4 楼 kaobian 2011-11-22  
我只是发了一个基础的java知识,已经被人踩的不行了
3 楼 dingbuoyi83 2011-11-22  
挺好的知识
2 楼 java_fei 2011-11-22  
很好,很强大
1 楼 hudepin 2011-11-21  
恩很基础的知识

相关推荐

    java后台面试题必知必会

    java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会java后台面试题必知必会...

    java解惑(+Java 解惑你知多少)

    你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!.. Bloch和Gafter继承了Effective Jaya一书的传统,...

    java必知必会

    java必知必会基础,好好看完,对你一定有用啊java必知必会基础,好好看完,对你一定有用啊

    01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题

    04-Java必知必会108题01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题01-Java公司面试真题 02-Java面试...

    Java不为人知的10个真相

    你是不是一开始用Java来编程的呢?还记得当年它还被称为"Oak",OO还是热门的话题,C++的用户觉得Java没有前景,applets还只是个小玩意,菊花也还是一种花的时候吗?  我敢打赌下面至少有一半是你不清楚的。这周...

    Java 中少为人知的小点子

    Java 中少为人知的小点子 Java 中少为人知的小点子是指在 Java 语言中一些鲜为人知的技巧和特性,这些特性可以帮助开发者更好地编写代码,使代码更加简洁、易读和高效。在本文中,我们将探讨 Java 中的一些鲜为人知...

    36篇JAVA文档(不为人知的问题及分析+程序员必知要点)

    这份包含36篇文章的文档集合,旨在深入剖析Java中的不为人知的问题,提供程序员必须掌握的关键知识点,以及如何应对面试中可能遇到的问题。下面将详细讨论这些文档可能涵盖的内容。 1. **内存管理与垃圾回收**:...

    java编程必知手册

    java编程必知手册java编程必知手册java编程必知手册

    java实现解析从中国知网上导出的EndNote、NoteExpresss、NoteFirst、Refworks格式的文件

    本主题聚焦于使用Java编程语言实现对中国知网上导出的EndNote、NoteExpress、NoteFirst以及Refworks这四种常见文献管理软件格式的文件进行解析。这些文件通常包含了丰富的学术文献元数据,如作者、标题、摘要、出版...

    java程序员必知的8大排序

    在编程领域,排序算法是基础且重要的概念,对于Java程序员来说,理解并掌握各种排序算法能提升编程能力。以下是8种常见的排序算法及其基本思想、实现方式的详细解释: 1. 直接插入排序: - 基本思想:将未排序的...

    JAVA面试必备必知必会

    Java面试必备必知必会,这是每个Java开发者在求职或者职业发展中都需要面对的主题。Java面试通常涵盖以下几个核心领域:Java基础、集合框架、多线程并发以及虚拟机(JVM)知识。以下将对这些关键知识点进行详细阐述...

    java开发面试笔试必知必会基础知识

    在Java开发面试和笔试中,掌握一定的基础知识是至关重要的。这些知识不仅涵盖了编程语言本身,还包括与之相关的数据库管理、软件工程原则以及软件测试方法。以下是对标题和描述中提到的一些关键知识点的详细解释: ...

    自己动手写Java虚拟机 (Java核心技术系列)@

    取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对Java虚拟机知其然而且知其所以然,还能屏蔽大量不必要的繁琐细节,体会到实现过程中的成就感,让学习过程...

    Java基礎知識

    Java是一种高级、面向对象的编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)开发,最初由James Gosling领导的小组设计。Java语言的历史可以追溯到1990年,当时Sun公司的Green项目旨在为家用电子消费...

    JAVA编码规范试题

    16. 物理状态常量: JAVA 编程规范建议涉及物理状态或者含有物理意义的常量,提倡直接使用数字,因为这些是众所知之的,没有必要再进行常量的定义。 17. 资源 close(): JAVA 编程规范建议数据库操作、IO 操作等...

    500道Java后端面试必知必会-V1版.pdf

    《500道Java后端面试必知必会-V1版.pdf》这份文档的内容主要聚焦于Java后端开发领域的面试题目和知识点,其涵盖了面试者在求职过程中可能会遇到的Java相关问题。该文档适合准备Java后端开发面试的读者,帮助他们更好...

    云知声语音ssk-Java

    【云知声语音ssk-Java】是一款基于Java平台的语音识别软件开发工具包(SDK),由云知声公司提供。云知声是一家专注于智能语音技术的高科技企业,以其高识别率而受到业界的广泛认可。该SDK允许开发者在自己的应用程序...

Global site tag (gtag.js) - Google Analytics