java概念的小问题总结(一)

来源:互联网 发布:ubuntu 字体 编辑:程序博客网 时间:2024/06/07 23:59
  1. byte,short,int,long类型,分别占几个字节?表数范围是多大?
    byte: 1个字节, -128~127
    short: 2个字节 , -2^15~2^15-1
    int: 4个字节, -2^31~2^31-1
    long: 8个字节, -2^63~2^63-1
  2. 整型常数默认类型为int型。
  3. 标识符的作用是:用作给变量、类和方法命名。
  4. 标识符可以使用汉字开头,因为字母的含义包括:英文、汉字等(但不建议使用汉字来定义标识符)
  5. java中没有goto语句,但有goto关键字。
  6. 位、字节、字符的概念及其计数范围?
    位:计算机存储信息的基本单位,代表一个二进制数位
    计数范围:0或1。
    字节:8个连续的二进制位位一个字节,可以存放1个西文字符的编码
    计数范围:-128~127
    字符:单引号用来表示字符常量,例如‘A’,‘张’
    计数范围:0~65535之间的编码
  7. 常量的声明使用的关键字是final。
  8. 常量的 命名规范是:全部由大写字母组成,单词间通过下划线来界定。
  9. 解释一下,驼峰原则?
    当变量或函数名称需要多个英文单词组成时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。
  10. 使用Scanner接收键盘输入,是否一定要加imoport java.util.*; ?
    需要导包
    也可以写成import java.util.Scanner;
  11. java的跨平台性是通过什么实现的?
    通过在不同平台上安装相应的java虚拟机实现的;虚拟机可以将字节码文件(class)解释成相应平台的机器语言并执行。
  12. java是哪个公司发明的?
    java 是Sun公司发明
    Sun公司在2009年被Oracle公司收购
    因为Sun是一家极具创新能力的公司,但是没能利用java构建一个强有力、课变观的生态系统,没打好java这张牌。
  13. java 的三个版本是什么?
    javaSE:定位在客户端,主要用于桌面应用软件的编程。
    javaEE:定义在服务器端的企业版,主要用于分布式网络程序的开发。
    javaME:主要应用于嵌入式系统开发,如手机和PDA的编程。
  14. 字符型变量占两个字节
    布尔型变量占一个字节
  15. float占4个字节
    double 占8个字节
    浮点型常量默认为double类型
  16. 用科学计数法表示3.14:314E-2。
  17. 类名的命名规则?方法名,变量名的命名规则是否一致?常量的命名规则?
    类的命名规则:每个英文单词的首字母都大写。
    方法名、变量名的命名规则:每一个单词首字母小写,从第二个单词后,每个单词的首字母大写。
    常量的命名规则:字母全部大写。
  18. 引用类型占4个字节,用于存储对象的引用。
  19. 算术运算符中类型提升是自动类型转换。
  20. i++和++i的异同之处?
    相同处:都是变量i自增1
    i++与++i作为一条单独语句使用时没有区别。
    i++是先使用i的值进行其他运算,然后再自增1。
    ++i是先自增1,再使用i的值进行其他运算。
  21. 逻辑运算符 |、&、!、^的含义
    | 或: 只要有一个为true,则直接返回true。
    &与: 只要有一个为false,则直接返回false。
    !非: 如果为true,则返回为false;如果为false,则返回为true。
    ^异或: 如果两个操作数相同,则返回false,否则返回true。
  22. 运算符 |和||的异同之处?
    相同点:||和|都是逻辑运算符,运算规则都为只有有一个为true,则直接返回true。
    不同点:
    || 短路或:从左到右计算,如果符号左边操作符数为true,则不会继续计算,直接返回true;如果符号左边为false,则需要继续计算。
    |逻辑或:操作数左右两边的操作数都需要计算,不会发生短路。
    ||只是逻辑运算符,|还可以是位运算符中的按位或符号。
  23. 5*4最快的运算方式是:位运算5<<2。
  24. “+”号左右为一个String类型时,则变成字符连接符。
  25. 下面两个表达式的结果?
    ((1<3)?’a’:’b’)+3+4) 返回结果为:a34
    x=-2;x>0?1:(x==0?0:-1) 返回结果为:-1
  26. int 不能自动转换成byte,short,char型,需要强制类型转换
    布尔类型不能自动转换成int(类型不匹配)。
    long可以自动转换成int。long可以自动转换成float。
  27. 三种控制结构是:顺序结构,选择结构,循环结构。
  28. 如果if语句后不写{},if的控制范围只限于第一句。
  29. Math.random()的意思是产生一个0-1之间的随机数,包含0却不包含1。
    如果想获得15-20之间的随机数,可以写为(int)(Math.random()*6))+15;
  30. switch语句的功能可以完全使用if else if else 多选择结构来代替
    但switch一般用来做多值的判断,如果判断条件为区间,则最好使用多重if来做,如果是等值情况,最好用switch来做。
原创粉丝点击