java概念的小问题总结(一)
来源:互联网 发布:ubuntu 字体 编辑:程序博客网 时间:2024/06/07 23:59
- 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 - 整型常数默认类型为int型。
- 标识符的作用是:用作给变量、类和方法命名。
- 标识符可以使用汉字开头,因为字母的含义包括:英文、汉字等(但不建议使用汉字来定义标识符)
- java中没有goto语句,但有goto关键字。
- 位、字节、字符的概念及其计数范围?
位:计算机存储信息的基本单位,代表一个二进制数位
计数范围:0或1。
字节:8个连续的二进制位位一个字节,可以存放1个西文字符的编码
计数范围:-128~127
字符:单引号用来表示字符常量,例如‘A’,‘张’
计数范围:0~65535之间的编码 - 常量的声明使用的关键字是final。
- 常量的 命名规范是:全部由大写字母组成,单词间通过下划线来界定。
- 解释一下,驼峰原则?
当变量或函数名称需要多个英文单词组成时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。 - 使用Scanner接收键盘输入,是否一定要加imoport java.util.*; ?
需要导包
也可以写成import java.util.Scanner; - java的跨平台性是通过什么实现的?
通过在不同平台上安装相应的java虚拟机实现的;虚拟机可以将字节码文件(class)解释成相应平台的机器语言并执行。 - java是哪个公司发明的?
java 是Sun公司发明
Sun公司在2009年被Oracle公司收购
因为Sun是一家极具创新能力的公司,但是没能利用java构建一个强有力、课变观的生态系统,没打好java这张牌。 - java 的三个版本是什么?
javaSE:定位在客户端,主要用于桌面应用软件的编程。
javaEE:定义在服务器端的企业版,主要用于分布式网络程序的开发。
javaME:主要应用于嵌入式系统开发,如手机和PDA的编程。 - 字符型变量占两个字节
布尔型变量占一个字节 - float占4个字节
double 占8个字节
浮点型常量默认为double类型 - 用科学计数法表示3.14:314E-2。
- 类名的命名规则?方法名,变量名的命名规则是否一致?常量的命名规则?
类的命名规则:每个英文单词的首字母都大写。
方法名、变量名的命名规则:每一个单词首字母小写,从第二个单词后,每个单词的首字母大写。
常量的命名规则:字母全部大写。 - 引用类型占4个字节,用于存储对象的引用。
- 算术运算符中类型提升是自动类型转换。
- i++和++i的异同之处?
相同处:都是变量i自增1
i++与++i作为一条单独语句使用时没有区别。
i++是先使用i的值进行其他运算,然后再自增1。
++i是先自增1,再使用i的值进行其他运算。 - 逻辑运算符 |、&、!、^的含义
| 或: 只要有一个为true,则直接返回true。
&与: 只要有一个为false,则直接返回false。
!非: 如果为true,则返回为false;如果为false,则返回为true。
^异或: 如果两个操作数相同,则返回false,否则返回true。 - 运算符 |和||的异同之处?
相同点:||和|都是逻辑运算符,运算规则都为只有有一个为true,则直接返回true。
不同点:
|| 短路或:从左到右计算,如果符号左边操作符数为true,则不会继续计算,直接返回true;如果符号左边为false,则需要继续计算。
|逻辑或:操作数左右两边的操作数都需要计算,不会发生短路。
||只是逻辑运算符,|还可以是位运算符中的按位或符号。 - 5*4最快的运算方式是:位运算5<<2。
- “+”号左右为一个String类型时,则变成字符连接符。
- 下面两个表达式的结果?
((1<3)?’a’:’b’)+3+4) 返回结果为:a34
x=-2;x>0?1:(x==0?0:-1) 返回结果为:-1 - int 不能自动转换成byte,short,char型,需要强制类型转换
布尔类型不能自动转换成int(类型不匹配)。
long可以自动转换成int。long可以自动转换成float。 - 三种控制结构是:顺序结构,选择结构,循环结构。
- 如果if语句后不写{},if的控制范围只限于第一句。
- Math.random()的意思是产生一个0-1之间的随机数,包含0却不包含1。
如果想获得15-20之间的随机数,可以写为(int)(Math.random()*6))+15; - switch语句的功能可以完全使用if else if else 多选择结构来代替
但switch一般用来做多值的判断,如果判断条件为区间,则最好使用多重if来做,如果是等值情况,最好用switch来做。
阅读全文
1 0
- java概念的小问题总结(一)
- java概念的小问题总结(二)
- Java概念小总结
- JAVA的几个重要概念小总结
- 工作错误小总结(一)--handler的新建问题
- 初学Java—概念及小知识点的总结
- 复习java 总结的一些小细节(一)
- 自学JAVA编程的小总结(一)
- JAVA小问题总结
- Java知识点小总结(一)
- Java概念总结(一)【面向对象--多线程】
- java-spring个人总结(一) 简述概念_入门
- Java子类的继承概念(一)
- VS2008 MFC C++ 遇到的一些小问题总结一
- 各种树的概念小总结
- 对于算法一些概念的小总结
- Java关于初始化问题的总结(一)
- Java面试遇到的问题总结(一)
- Struts2认识
- 解决Error: undefined reference to `__android_log_print'
- 深入浅出——网络模型中Inceptionv1到 v4 的作用与结构全解析
- 设置SSH持久连接
- cocos2d-js音效的处理
- java概念的小问题总结(一)
- Mybatis入门到精通-开发Dao方法
- shiro学习:shiro整合SpringMVC的web项目
- struts2 小案例
- Mybatis入门到精通-Mapper映射器模式
- python: filter函数
- CIDR与路由聚合
- 获得内核函数地址的四种方法
- IEnumerator 和IEnumerable区别