Java中&&和||混用需要注意的情况

&& 和 || 的区别:

相同:
1、&& 和 || 都是逻辑运算符
不同:
1、&& 是 “与” 的意思,在Java中,只有二边的等式都等于true时,整个等式的结果才为true,只要二边的等式有一个为false,整个等式的结果就为false。
2、&& 具有短路的功能,如果第一个等式为false,则不在比较第二个等式。
3、|| 是 “或” 的意思,在Java中,只要有一个等式的结果为true时,整个等式的结果就为true。

&& 和 || 一起使用的时候需要注意的情况

public class test {
    public static void main(String[] args) {
       String message = "你还好吗";
       if(message.contains("你") || message.contains("您") && message.contains("?")){
           System.out.println("包含哦!");
       }else {
           System.out.println("不包含哦!");
       }
    }
}

结果会输出“ 包含哦!”。但把 “你” 改成 “您” 却 会输出 “不包含哦!”
因为如果 || 和 && 混合使用,可以把 || 左边的:message.contains(“你”) 看成一个等式,右边的:message.contains(“您”) && message.contains("?") 看成一个等式。而这二边只需要有一个等式成立整个结果就是true。

我现在把条件改一下:

public class test {
    public static void main(String[] args) {
       String message = "你还好吗";
       if(message.contains("你") || message.contains("您") && !message.contains("吗")){
           System.out.println("包含哦!");
       }else {
           System.out.println("不包含哦!");
       }
    }
}

输出的结果是:‘’包含哦!“。 但我的本意是这段话:可以包含”你“和”您“ 其中的一项,并且不包含”吗“。我想让系统输出”不包含“的但现在却输出了”包含“。原因就是这样的写法是有问题的。改成如下方法即可:

public class test {
    public static void main(String[] args) {
       String message = "你还好吗";
       if(message.contains("你") && !message.contains("吗") || message.contains("您") && !message.contains("吗")){
           System.out.println("包含哦!");
       }else {
           System.out.println("不包含哦!");
       }
    }
}
  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring,我们可以通过XML配置方式或Java配置方式来进行Bean的装配。有时候,我们需要混合使用这两种方式来实现Bean的装配。下面是一些示例代码,展示如何混合使用XML与Java装配方式。 1. XML引入Java配置类 我们可以在XML配置文件使用<import>标签来引入Java配置类,例如: ```xml <beans> <import resource="classpath:com/example/config/MyConfig.java"/> <bean id="exampleService" class="com.example.ExampleService"/> </beans> ``` 在这个例子,我们引入了一个名为MyConfig的Java配置类,然后在XML定义了一个名为exampleService的Bean。 2. Java引入XML配置文件 我们可以使用@ImportResource注解来在Java配置类引入XML配置文件,例如: ```java @Configuration @ImportResource("classpath:com/example/config/applicationContext.xml") public class MyConfig { @Bean public ExampleService exampleService() { return new ExampleService(); } } ``` 在这个例子,我们使用@ImportResource注解来引入了一个名为applicationContext.xml的XML配置文件,并在Java配置类定义了一个名为exampleService的Bean。 3. 混合使用XML和Java配置 我们可以在XML配置文件定义一些Bean,同时在Java配置类定义另外一些Bean。例如: ```xml <beans> <bean id="exampleDao" class="com.example.ExampleDao"/> </beans> ``` ```java @Configuration public class MyConfig { @Bean public ExampleService exampleService(ExampleDao exampleDao) { return new ExampleService(exampleDao); } } ``` 在这个例子,我们在XML配置文件定义了一个名为exampleDao的Bean,然后在Java配置类定义了一个名为exampleService的Bean,它依赖于exampleDao。注意,我们在Java配置类使用了exampleDao作为参数来定义exampleService的Bean。这样,在容器启动时,Spring会自动将exampleDao注入到exampleService
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值