在JAVA里判断一个字串是否为空的语句上null==username和username==null 中有何区别?讲究在哪里?请说出理
在java里面,它们是一样的。但是为什么把name==null写成是null==name,具体点来说,是在C语言里面引申出来的。
在C语言里面,为了防止少敲一个等号,编程人员仍然能在编译的时候找到错误。因为if(name=null)是在编译的时候,不会出现错误,而if(null=name)是会编译出错。
故而,null==name,是在C语言的编程习惯引入进来的。当然了,在java里面,if(name=null)是会出现编译错误的,现在就不用担心这个了。但是,良好的编程习惯,还是写成null==name的好。。
找工作面试的时候,null==name会比name==null的好哦,注意一下这些细节,或许会帮到你
定义 String str;
判断字符串是否空涉及两个层次:
1、是首先判断字符串变量的引用是否为空,即空对象的概念,用null来判断,可以用if(str==null) 判断 str是否为空;(注意不能用equals(null),在参数为null情况下,返回值永远是false);
2、是在不为空对象的情况下,在判断字符串对象是否为空串,即长度为0.用length()==0。 关键是搞清楚字符串对象为空和空字符串有区别。
拓展内容
Java空字符串与null的区别:
1、类型null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;
2、内存分配String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;
在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap)。如下:String str = new String("abc") ;
参考资料:java官方网站
Java中字符串的常用方法
肯定是要用已知的值惊醒判断,你不会拿个有疑问的值作为已知条件吧。
null就是个你很明显知道的值,而username是个变量它是未知的~
所以,要用null == username.但,程序员有的是写成,username == null这样是个不好的习惯。
没有区别的
个人习惯写法而已,程序开发中如果有code review的话,null = username是应该要避免的
通俗写法都是username == null ,符合代码从左到右的习惯
你这个还不能彻底判断为空,日常写法是
if(usename == null || username.trim().equals(""))
这才是完美的。如果为null或者为空上面这个都可以判断到
你的意思是判断字符串为“”之前为什么要加上username是否为null的判断吗?
如果是的话那是因为必须保证username不能null才能进一步判断username是否为"',不然会抛出空指针异常
当然,如果你是单独问username==null和null==username,是没有区别的,都一样
如果你不小心写成了
userId = null
报错的时候一般不会报这里,因为赋值又没有错。
但是要是写成了
null = userId
报错的时候立即定位到这
——————网上是这么说的
没有区别 只是 个人习惯不同 因为有这种写法
null == 表达式
java判断一个数是否为素数
java判断一个数是否为素数如下:遍历从2到n-1的所有数字,判断是否有可以被n整除的数,如果没有,则为素数。java简介:java是一门面向对象的高级编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程...
java用if语句要怎么判断一个字符串里是否有逗号?
str = 你要判断的字符串 一、str.contains(",")返回true 则包含,二、str.indexOf(",")如果等于-1,则不包含。在Java语言中,条件语句主要有两类语法:if语句和switch语句。if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句。功能代码;语法...
java判断一个接口有没有某个字段
可以通过API判断。经查询相关资料显示java反射判断一个类中是否含有某个属性字段可以通过java反射相关的API进行判断。Java是一种计算机编程语言,拥有跨平台,面向对象,泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发,任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初...
1.用Java语言编写一个程序,判断一个年份是否是闰年。
这个程序中,首先提示用户输入一个年份,然后使用一个布尔变量isLeapYear来存储程序是否判断为闰年,如果是闰年,则为true,否则为false。然后使用嵌套的if语句来判断年份是否为闰年。如果年份可以被4整除,则可能是闰年,然后判断它是否也可以被100整除。如果年份可以被100整除,则只有当它同时能被400整除时才...
java怎么判断一个变量的值为空
方法一:先把int类型的数据转换成String类型,然后判断String类型的数据是否为空。示例代码:int point;String val=point +"";if("".equals(val)){ \/\/ do something...} PS:int point不是对象,int类型为空时默认为0。方法二:如果point是int类型,则得到的结果是不可能是null的。如果插入一条...
java 怎么判断字符串中是否含有一个符号
1、首先在打开的java程序中,需要引入hutool的jar包,如下图所示。2、然后创建一个Sting类型的字符串数字,如下图所示。3、接着在下方创建多个字符串指定查询,如下图所示。4、boolean contains = StrUtil.containsAny(phone,s1);\/\/字符串中是否包含任意一个。5、最后运行程序查看得到的结果,如下图...
java如何判断一个数是不是整数
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮...
java中怎样能判断一个数是整数
public static void main(String[] args){ int i = 1111; double f = 111.111; \/\/方法1 boolean b = (int)i-i==0; if(b){ System.out.println("整数"); }else{ System.out.println("非整数"); } boolean c = (int)f-f==0; if(c){ S...
求一正则表达式 java代码里面的 判断一个5位的字符串。第一位可以可以...
[a-zA-Z0-9]\\\\d{4} 楼上的除了字母和数字还有_
java能否判断一个字符串中是否含有另一个字符串?
有。.contains方法可以判断,例String string = "abcd";string.contains("aa")可以判断string中是否包含"aa"
东郭英平洁: String str = “”; 1、str.isEmpty();//直接判断是否为空的方法. 2、str.length();求字符串的长度,如果为0就是空了.
长岛县19521551501: java判断字符串是否为空?
东郭英平洁: 以下是 Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 1:if(s == null || s.equals("")); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 2:if(s == null || s.length() <= 0); 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法 3:if(s == null || s.isEmpty());
长岛县19521551501: 如何判断一个字符串为空 - ?
东郭英平洁: java判断字符串是否为空有如下方法:1、str == null; //使用==操作符2、"".equals(str);//使用字符串的equals方法3、str.length <= 0; //如果字符串的长度小于0,则为空4、str.isEmpty();
长岛县19521551501: Java 判断字符串是否为空的三种方法与性能分析 - ?
东郭英平洁: Java 判断字符串是否为空的三种方法与性能分析:String s ="";1. if ("".equals(s)){ }2. if (s = null){ }3. if (s = null||"".equals(s)){ }
长岛县19521551501: java怎么判断字符串不为空 csdn - ?
东郭英平洁: String str=""; boolean b=str.equals(""); if(b){ 为空 }else{ 非空 } ~如果你认可我的回答,请及时点击【采纳为满意回答】按钮 ~~手机提问的朋友在客户端右上角评价点【满意】即可. ~你的采纳是我前进的动力 ~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢.
长岛县19521551501: Java 如何判断String为空? - ?
东郭英平洁: 再澄清一个概念:如果str==null说明str还未定义内容.此时,谈不上是否为空.str="",说明str是个空字符串.只不过长度为0.------------------------------------------------------------------------------------------------------1String s;2if(s==null) {3//为null;4}5if(s....
长岛县19521551501: 急啊!~~~java中如何判断字符串为空值!~~~~~ - ?
东郭英平洁: if((WightUser.getText())==null||(WightUser.getText()).equales("")) 即可,但是这样不会检验空格串,如果需要,使用 if((WightUser.getText())==null||(WightUser.getText().trim()).equales(""))
长岛县19521551501: Java问题 怎么判断字符串不为空??
东郭英平洁: 加一个判断语句就行了啊 if(request.getParamater("num")!=null&&request.getParamater("num")!=""){ //在条件成立的时候 也就是不等于空了 那么就在进行数字转换 int num =Integer.parseInt(request.getParameter("number")); }
长岛县19521551501: Java空字符串与null的区别和判断字符串是否为空的方法 - ?
东郭英平洁: 空字符串是已经分配存储空间但是里面没有放值, null 是存储空间都没有分配判断空字符串使用 equals() 方法, 判断是否为 null 直接 字符变量 == null 判断
长岛县19521551501: Java空字符串与null的区别和判断字符串是否为空的方法 - ?
东郭英平洁: String str1 = "";// str1是空字符串 String str2 = null;// str2是null if ("".equals(str1)) {System.out.println("str1是空字符串"); } if (str2 == null) {System.out.println("str2为null"); }