Java基础 ——易错知识点
[个人经验,仅供参考]
JRE:Java Runtime Enviroment—Java运行环境
JDK:Java Development Kit—Java开发工具包
Java开发步骤:
通过文本编辑器编写代码至.java的文件中
->调用编译工具javac.exe对java源文件进行编译,生成.class的字节码文件
->调用运行工具java.exe对编译好的字节码文件(.class)进行解释执行
eg:
Java程序的执行过程中用到一套JDK工具,其中javac.exe是指 Java编译器
有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是 a1.java
下列说法那一个正确 Java程序经编译后会产生byte code
将源文件转化成机器指令的方式是 编译方式
Java注释:
[3种] 单行注释 //…
多行注释 /*… */
文档注释 /**… */
[...为注释内容]
变量和数据类型
标识符:包括字母、数字、下划线和'$'
识符开头(首字符):只能是字母、下划线和'$'
? 【标识符中¥也可以?】大神求解
java基本数据类型
类型 在内存中占用的字节数 定义
[布尔型]boolean 1 boolean bool = false;
[字节型]byte 1 byte bt = '0';
[字符型]char 2 char ch = '\u0000';
[短整型]short 2 short sh = 0;
[整型]int 4 int i = 0;
[长整型]long 8 long lo = 0L;(建议加上L或l(小写L),不会出错)
[单精度浮点型]float 4 float f1 = 0;float f2 = 0.0F;float f3 = 0x0123;
(当赋值的是整数或是进制数时,不加F也不会错,当赋值的是小数
时,必须加F,所以建议都加F或f)
[双精度浮点型]double 8 double dou1 = 0;double dou2 = 0.0D;(加不加D或d都可以)
eg:
Java语言使用的字符集是 Unicode
下列数据类型不是Java语言基本数据类型的是 String
A. byte
B. double
C. String
D. char
基本数据类型转换
byte -> short
-> int -> long -> float -> double [这个顺序是自动转换,不按这个顺序应该为强制转换]
char
运算符(不多讲)
算术运算符
++、--自加自减运算:在变量前,就先运算,在后面就先用值
eg:
int i=0;int j=i++; 结果:i=1,j=0
int i=0;int j=++i; 结果:i=1,j=1
逻辑运算符
运算符 说明 表达式 描述
& 与 条件1&条件2 仅仅两个条件同为真时,结果为真,若1为假,2还需要判断
&& 短路与 条件1&条件2 仅仅两个条件同为真时,结果为真,若1为假,2不需要判断
位运算符
~非运算符 ~9 = -10对参与运算的数的各二进位按位求反
eg:9 的二进制是 1001,1001(补码)进行补码求反,01001 取反 10110 (补码为-6),求原码,补码-1 取反 即1 1010 (原码-10)
eg:
给出以下代码,程序的运行结果是 打印输出1 -1
class Example{
public static voidmain(String args[]){
int x = 1;
int y = ~x+1;
System.out.println(x+”“+y);
}
}
运算符优先级
总结:越简单,优先级越高
循环控制:
switch语句中的表达式的值必须是整型、字符型或枚举量值
eg:
switch语句中表达式的值必须是 C
A.整数型或小数型
B. 整数型或逻辑型
C. 整数型或字符型
D. 循环型或整数型
break:作用于循环语句或switch/case语句中,再循环中是用来跳出循环而执行后面的语句,在switch/case中是用来跳出switch代码块
continue:作用于循环语句中,用来跳过循环体中剩余的语句而执行下一次循环
return:结束函数,返回函数调用的地方,执行后面的语句