java中除了基本数据类型外其他的默认值就都是null了,你这个a赋了个“”值,它的值就是空,不是null,null != "";所以a != null成立,所以打印出1 了。
想要在jsp里面做这些判断还是用jstl标签吧,反正以后绝对会用到的。
在页面的最上面<%@ page这一行的下面导入标签库:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>;然后你就可以在jsp页面用标签了。
不为空判断:
为空判断:
你那样写。当然不对了。。你那样只能判断这个值是否为null 而不是判断这个值为空。你可以这样判断。绝对能行。!" ".equals(a) 意思是。a 不为 “ ”
if(a!=null && !" ".equals(a)){ } 这个判断 在a的值null 和空格的时候,都不执行。不懂继续追问我
因为字符串的空和null不是一个概念,空的意思是值为空,null的意思是对象为空。
要a的值为null 和空格的时候,都不执行可以这样写,对象a为null或者a的值为空的时候不执行 if(a==null || "".equals(a)){}else{这里面的就是你要执行的}
肯定能打印出来1啊 因为你申明的a=" ";(貌似还有个空格)。 这说明a对象本身就不是个null。(nlull也是个对象)
如果你申明 String a; 再判断 a != null 那就打印出来1
if的判断语句怎样写使a的值null 和空格的时候,都不执行?
if(a!=null && a!= " ")
这里有几个知识点:1.好要好好复习==和equals的区别。
2.null 和“”在内存中的状态。