1.8右移两位,左移两位结果分别是多少?
答:8>>2=2;8<<2=32.运算效率比直接乘除要高一些。
2.i++,++i的问题:
如:i=1;
i++ +2 ->3;相当于i+2 ->3;i++ ->2;
++i +2 ->4;相当于++i ->2;2+2 ->4;
3.java的包装类。
答:Java有8种基本数据类型,byte,int,short,long,float,double,char,boolean.平时定义变量的时候,仅仅是一个值。
而使用:Byte,Integer,Double,等定义一个变量时,其实就相当于new了一个对象,可以采用一些方法。
如Integer num=new Integer(8);num.intValue.
4.java包装类的装箱和拆箱的问题:
Integer obj=1;//自动装箱
int i=obj;//自动拆箱
基本类型
拆箱好处:可以将String 转化为 基本数据类型,如Integer.valueOf("123");Integer.parseInt("123");
装箱好处:可以将基本数据类型 转换为String,如String.valueOf(123);
5.关于Date,Calendar, SimpleDateFormat;
Date可以获取当前时间。
Calendar可以对数据进行处理。如:calendar.set(date);calendar.get()//获取毫秒数
Calendar calendar=Calendar. getInstance();
//对日期进行操作的工具类,实例化
calendar.setTime(date);
//设置当前时间,可替换now
int
year=calendar.get(Calendar.
YEAR
);
//日期常量,取年
int
month=calendar.get(Calendar.
MONTH
)+1;
//Month(0,11)
int
day=calendar.get(Calendar.
DAY_OF_MONTH
);
SimpleDateFormat:
//date日期转字符串形式输出
SimpleDateFormat sdf=
new
SimpleDateFormat(
"yyyy年MM月dd日 hh:mm"
);
String formatDate=sdf.format(date2);
//字符串日期转格式化
date = format.parse(str);
6.break;continue;return的区别:
break:跳出当前循环;
continue: 继续下一次循环
return:跳出当前的方法体