String baseprice = request.getParameter("baseprice")==null相关问题

String prename = request.getParameter("name")==null?"":request.getParameter("name").trim();
String description = request.getParameter("description")==null?"":request.getParameter("description").trim();
String baseprice = (request.getParameter("baseprice")==null||
                             request.getParameter("baseprice" )=="")?"0":request.getParameter("baseprice").trim();
  System.out.println("prename:"+(request.getParameter("name")==null)+
               ",  description:"+(request.getParameter("description")==null)+
               ",  baseprice:"+(request.getParameter("baseprice")==null||request.getParameter("baseprice")==""));
  System.out.println((request.getParameter("baseprice")==null)+"----");
  System.out.println((request.getParameter("baseprice")=="")+"JJJJJ");
  double a =Double.parseDouble("0");
  System.out.println(a);
----------------------------------------------------------
运行结果:
prename:false,  description:false,  baseprice:true
false----
trueJJJJJ
0.0
-----------------------------
分析:1.request.getParameter("baseprice")==null        输出为false
              request.getParameter("baseprice")==""           输出为true
              说明baseprice不输值时request.getParameter("baseprice")取出的为空串。
            2.System.out.println((request.getParameter("baseprice")=="")+"JJJJJ");
               如果加号前没有括号
              System.out.println(request.getParameter("baseprice")==""+"JJJJJ");
              输出为false
              因为+号先于==执行。
 




你可能感兴趣的:(String baseprice = request.getParameter("baseprice")==null相关问题)