周考一错题总结
注意:类名第一个字母大写
JDK
全称:Java Development Kit
包括 JVM、核心类库、Java开发工具(java,javac)等
运行Java程序只要有JRE环境就行,不一定需要全部JDK的功能
不同的操作系统(Windows、Mac)安装的JDK不一样
数据类型
从低到高:byte short char int long float double
从低到高 自动转换
从高到低 强制转换
byte: -128~127
基本数据类型:整数(byte,short,int,long)、浮点数(float,double)、字符(char)、布尔(boolean)
Integer和String 为类类型
支持javadoc命令的注解:
/**..**/
main方法的正确定义:
public static void main(String[] args) { }main方法的返回类型:void
static——修饰符
byte b =(byte)4096;//存4096的低八位 00000000
三目运算符
返回值由第一个表达式决定 隐式转换
字符串的拼接
System.out.println(1+2+"JAVA"+1+2);//输入3JAVA12
byte b1=1; byte b2=2; byte b=b1+b2;//存的是int类型 JVM是32位,最小单位是int,存储数据饮食转换成int
变量的使用:1.定义 2.赋值 3.使用
出现死循环 不会输入编译出错
for循环里定义的int 循环外不可用
do-while
do{ //循环体 }while(循环条件); //注意: while后面小括号之后有一个分号,不能省略
&&和||的短路运算
是指如果在进行前面的表达式的运算过程,通过判断已经明确的知道整个表达式的结果,那么就不会进行后面表达式的运算判断。例如:
表达式1 || 表达式2 || 表达式3...|| 表达式n,如果表达式1的运算结果为true,则整个表达式的结果为true,同时不会再对后面的表达式2、表达式3到表达式n进行运算判断。如果表达式1的运算结果为false,则根据表达式2的运算结果继续判断。
switch 等值判断
switch(b) case 1: ... break;//退出switch default: ... break;没有break就一直往下执行
if 中的continue 退出此次循环
codePointAt(i);//得到ascii编码 索引范围值 0~length()-1char类型 单引号
第二次重写 错题
23.观察以下程序段 : (D)
int i=1,j=10;
do{
if(i++>--j) continue;
} while(i<5);
执行完后, i 、 j 的值分别为:
A. i=6 j=5
B. i=5 j=5
C. i=6 j=4
D. i=5 j=6
解题过程: 先执行do里面的代码,在判断while里面的代码
i++ 先赋值 后+1 j-- 先-1 后赋值
continue:结束本次循环
1 > 9 i=2 j=9
2>8 i=3 j=8
3>7 i=4 j=7
4>6 i=5 j=6 i=5不满足while的条件,退出循环
3. 选择Java语言中的基本数据类型(多选) ADE
A.byte B.Integer(类类型) C.String(类类型) D.char E.long
基本数据类型:六种数字类型(四个整数型,两个浮点型)byte int short long double float
一种字符类型 char
一种布尔型 boolean
类类型:String Integer
int和Integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
4、Integer的默认值是null,int的默认值是0