java++常见笔试陷阱题++更新中...

原创 2011年10月12日 22:04:45
int a=5;
    	System.out.println("value is"+((a<5)? 10.9:9 ));

输出结果为:
A.编译错误     B10.9     C.9    D 以上答案都不对。
运行执行结果为:
value is9.0
因为((a<5) ? 10.9 )有一个10.9java 根据运算符精度自动转型。因此后面的 9 也会变成9.0 。
所以选D 。
a

StringBuffer str1=new StringBuffer("123");
    	StringBuffer str2=new StringBuffer("123");
    	if(str1.equals(str2)){
    		System.out.println("str1.equalstr2");
    	}else{
    		System.out.println("str1.notequalstr2");
    	}
结果为: str1.notequalsstr2  这说明StringBuffer 没有重写 equals 方法。
Float fa=new Float(0.9f);
    	Float fb=new Float(0.9f); //Float fb=new Float("0.9f");
    	Double db=new Double(0.9f);
    	if(fa==fb){  //false
    		System.out.println("fa==fb");
    	}else{
    		System.out.println("fa!=fb");
    	}
    	if(fa.equals(fb)){ //true
    		System.out.println("fa.equalfb");
    	}else{
    		System.out.println("fa!equalfb");
    	}
    	if(db.equals(fb)){ //false
    		System.out.println("db.equalfb");
    	}else{
    		System.out.println("db!equalfb");
    	}
结果为:
fa!=fb
fa.equalfb
db!equalfb Float 型与Double 型肯定不相等



java陷阱常见面试题

  • 2013年07月10日 09:07
  • 5.89MB
  • 下载

Java中的陷阱

Java中创建对象的常规方式有如下5种:           1. 通过new调用构造器创建Java对象;         2. 通过Class对象的newInstance()方法调用构造器创建对象;...
  • geloin
  • geloin
  • 2013-11-06 14:05:32
  • 2373

Java中的陷阱题

1、找奇数:public static boolean isOdd(int i){ return i % 2 == 1; }上面的方法真的能找到所有的奇数么?A:没有考虑...
  • hutongling
  • hutongling
  • 2017-04-28 16:14:19
  • 332

Java判断相等(==和equals方法)

Java中判断两个变量是否相等有两种方式:一种是利用==运算符,另一种是利用equals方法。如果变量是基本类型,那么使用==和使用equals会得到相同的结果,都是判断变量的值是否相对。如果变量是引...
  • accountwcx
  • accountwcx
  • 2014-05-08 15:43:19
  • 15268

Java之equals和==详解

两者的区别: A:== 基本类型:比较的是值是否相同 引用类型:比较的是地址值是否相同 B:equals() 只能比较引用类型。 默认情况下,比较的是地址值是否相同,因为我们可以看源代码可...
  • u010687392
  • u010687392
  • 2015-01-11 15:13:50
  • 711

人脸识别(四)考生考试人脸验证的实现。

需求: 考生需要在考试前将自己的人脸录入到系统当中。(拍照录入或者直接导入,方法二选一) 考生在考试时,需要进行人脸识别,通过人脸进行身份验证,验证成功后,登录成功。 上周的博客中我讲到了如何...
  • zoroduyu
  • zoroduyu
  • 2018-01-13 20:53:24
  • 619

java编程习惯

一、 编码 1. 约束自己,规范编码习惯 充足的代码注释、标准缩进的格式、注意命名规范。参考《开发管理规范》 "看上去"专业能促进代码质量。越是难看的代码,在它的演化过程中会越来越差...
  • qq397709884
  • qq397709884
  • 2016-07-03 20:30:49
  • 289

java编码规范

一、 编码1. 约束自己,规范编码习惯充足的代码注释、标准缩进的格式、注意命名规范。参考《开发管理规范》&quot;看上去&quot;专业能促进代码质量。越是难看的代码,在它的演化过程中会越来越差。因...
  • qq_23747821
  • qq_23747821
  • 2018-03-24 10:16:35
  • 33

URL ajax 传递带有特殊符号参数的问题

今天在项目中用ajax的post方式向后台传递参数。发现个有趣的现象:    参数是用特殊符号“#”分隔的,比如 var param = "aa#bb#cc#";      ...
  • Elina_1992
  • Elina_1992
  • 2016-02-19 14:30:44
  • 7001

Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(八)-Mysql数据源

实现Mysql数据库连接报表模板输出前几章谟了以实体类作为报表数据源进行输出的案例,这一章讲解现在常用的报表数据源,那就是数据库,以Mysql数据库作为数据库工具。下载安装Mysql与Mysql wo...
  • pigdreams
  • pigdreams
  • 2017-03-09 20:52:19
  • 2455
收藏助手
不良信息举报
您举报文章:java++常见笔试陷阱题++更新中...
举报原因:
原因补充:

(最多只允许输入30个字)