zoukankan      html  css  js  c++  java
  • 15、基本类型常见面试题

    1、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=1;有什么错?

    答:对于short s1=1;s1=s1+1来说,在s1+1运算时会自动提升表达式的类型为int,那么将int赋予给short类型的变量s1会出现类型转换错误。

      对于short s1=1;s1+=1来说 +=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

    2、char类型变量能不能储存一个中文的汉子,为什么?

    答:char类型变量是用来储存Unicode编码的字符的,unicode字符集包含了汉字,所以char类型当然可以存储汉字的,还有一种特殊情况就是某个生僻字没有包含在

    unicode编 码字符集中,那么就char类型就不能存储该生僻字。

    3、Integer和int的区别

    答:int是java的8种内置的原始数据类型。Java为每个原始类型都提供了一个封装类,Integer就是int的封装类。

    int变量的默认值为0,Integer变量的默认值为null,这一点说明Integer可以区分出未赋值和值为0的区别,比如说一名学生没来参加考试,另一名学生参加考

    试全答错了, 那么第一名考生的成绩应该是null,第二名考生的成绩应该是0分。关于这一点Integer应用很大的。

    Integer类内提供了一些关于整数操作的一些方法,如整数的最大值和最小值。

    4、switch语句能否作用在byte上,能否作用在long上,能否作用在string上?

    答:byte的存储范围小于int,可以向int类型进行隐式转换,所以switch可以作用在byte上

    long的存储范围大于int,不能向int进行隐式转换,只能强制转换,所以switch不可以作用在long上

    string在1.7版本之前不可以,1.7版本之后switch就可以作用在string上了。

    5、float 型 float f=3.4是否正确? 

    答:不正确,精度不准确,应该float f=3.4f或者 float f=(float)3.4

  • 相关阅读:
    475. Heaters
    69. Sqrt(x)
    83. Remove Duplicates from Sorted List Java solutions
    206. Reverse Linked List java solutions
    100. Same Tree Java Solutions
    1. Two Sum Java Solutions
    9. Palindrome Number Java Solutions
    112. Path Sum Java Solutin
    190. Reverse Bits Java Solutin
    202. Happy Number Java Solutin
  • 原文地址:https://www.cnblogs.com/caoyc/p/4368728.html
Copyright © 2011-2022 走看看