
一 什么是注释?请写出单行注释,多行注释,以及文档注释
为了方便程序的阅读
单行注销 // 多行注释 /**/ 文档注释/**/
二 标识符的作用是什么,标识符的声明需要遵循哪些规则,哪些规范,标识符可以使用汉字么?
作用:
标识符是给变量,类,方法以及包进行命名的
规则:
标识符必须与字母、下划线、美元符号$开头
标识符的其他部分可以是字母、下划线、美元符号和数字任意组合
java标识符大小写敏感,且没有长度限制
标识符不可以是java的关键字
可以使用汉字
三 变量
(1)变量的本质是什么?
本质:
变量本质上是一个“可操作的存储空间”、空间位置是确定的,但是里面放置什么值不确定,我们可以通过变量名来访问“对应的存储空间”,
从而操作这个“存储空间”存储的值
(2)变量的要素是哪三点?
要素:
变量名 变量类型 作用域
(3) 变量分类(局部变量,成员变量,静态变量)
什么是局部变量?什么是成员变量?什么是静态变量?它们的生命周期分别是?
局部变量:方法或语句块内部定义的变量 局部变量必须声明并且初始化才可以使用
生命周期:从声明位置开始到方法或语句块执行完毕为止
成员变量:也叫实例变量,方法外部类的内部定义的变量。 如果不进行初始化,它会自动初始化成该类型的默认初始值。
生命周期:从属于对象生命周期伴随对象始终
静态变量:也叫类变量,使用static定义 如果不进行初始化,它会自动初始化成该类型的默认初始值
生命周期:从属于类生命周期伴随类始终,从方法加载到卸载
初始化:
数据类型 初始值
int 0
double 0.0
char 'u0000'
boolean false
四 常量和final
(1) 什么是常量,什么是字面常量?什么是符号常量?
常量: 常量通常指的是一个固定的值,在java语言中,主要是利用关键字final来定义一个常量,常量一旦被初始化不能再更改其值
字面常量: 为基本数据类型赋值的结果值被称之为字面常量
符号常量: 被final修饰的称之为符号常量
(2) 变量和常量的命名规则有哪些?
变量命名规范:
所有变量、方法、类名:见名知其意
类成员变量:首字母小写和驼峰命名规则(mothFather)
局部变量:首字母写和驼峰命名规则
常量命名规范:
常量:大写字母和下划线 MAX_SEX
类名:首字母大写和驼峰命名规则 Man
方法名:首字母小写和驼峰命名规则 run() 、runRun()
五 数据类型
(1) 数据类型分为哪两大类?
基本数据类型
引用数据类型
(2) 基本数据类型中有几大类?又细分为哪几种?分别占据的空间是多少?
数值型 整数类型(byte(1个字节),short(2个字节),int(4个字节),long(8个字节))
浮点类型(float(4个字节),double(8个字节))
基本数据类型 字符型(char(2个字节))
布尔型(boolean(1位))
六 整型变量和整型常量
(1) 整型分为哪几种?整型常数默认为什么类型?
byte: 8位,用于表示最小数据单位,如文件中数据,-128~127
short:16 位,很少用,-32768 ~ 32767(-2^15~2^15-1)
int: 32 位、最常用,-2^31-1~2^31-1 (21 亿)
long: 64 位,次常用,-2^63~2^63-1
默认int类型
(2) 整型常量的表示形式有哪几种?分别是什么样的格式?
二进制 10
八进制 要求以0开头 015
十进制 要求以0x或0X开头 如0x15
十六进制 要求0b或0B开头 如 ob01110011
七 浮点型变量和BigDecimal的使用
(1) 浮点型的表示形式有几种?分别是什么样的格式?
十进制数形式 例如 3.14 314.0 0.314
科学计数法 例如 314a2 314A2 314A-2
(2) 浮点型有几种?分别精确到几位有效数字?
Float 4个字节 -3.403E38~3.403E38 精确7位
Doble 8个字节 -1.798E308~1.798E308
(3) 浮点型适合金融领域么?金融领域用什么比较好?
不适合金融领域,BigDecima
八 字符串类型_转义字符
(1) 表示一个char类型,用单引号还是双引号?
单引号
(2) char类型占几个字节?一个汉字占几个字节?一个char变量能存储一个汉字么?
占2个字节
一个汉字2个字节
可以存储
Unicode编码被设计用来处理各种语言的文字,它占俩个字节,可允许有665536个字符
(3) 什么是转义字符?
将其他后的字符转变为其它的含义。通常的转义字符及其含义和Unicode值
九 布尔型_if语句的使用要点
(1) 布尔型的值有哪些,占用多少存储空间?
true false 1位
(2) 布尔值一般配合什么关键字一起使用?
if关键字
十 运算符介绍
(1) 运算符有哪些?
算数运算符 赋值运算符 扩展运算符 关系运算符
逻辑运算符 位运算符 条件运算符 字符串连接符
十一 算数运算符
(1) 算数运算符分为哪些?整型做运算,浮点数做运算,有什么需要注意的?
一元运算符
二元运算符
整数运算
如果俩个操作数有一个为Long,则结果也为long
没有long时,结果为int。即使操作数全为short,byte,结果也是int
如果俩个操作数有一个为double,则结果为double
只有俩个操作数都是float,则结果才为float
(2) 取余操作,余数与谁的符号一致?
“余数”符号和左边操作数相同
(3) ++ -- 操作在数字前后有什么区别?
a++ 先赋值再自加
++a 先自加再赋值
a-- 先赋值再自减
--a 先自减再赋值
十二 赋值和赋值扩展运算符
(1) Int a =3 ,把谁赋值给了谁?
把3赋值给了a
(2) Int a+=3 等价于什么?
a=a+3
十三 关系运算符
(1) 关系运算符的结果是什么?分别有哪些关系运算符,代表什么意思?
结果只有true和false
运算符 含义
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于
十四 逻辑运算符_短路运算详解
(1) 逻辑运算符操作的是什么?逻辑与逻辑或的规则是什么?
逻辑运算符操作的是布尔值
逻辑与(&) 俩个操作数为true时结果才是true,否则是false
逻辑或(|) 俩个操作数为false是结果才是false,否则是true
(2) 什么是短路与,短路或?
短路与(&&) 只有一个为false时,结果就是false
短路或(||) 只有一个为true时,结果就是true
十五 位运算符
(1) 位运算符有哪些?分别代表什么意思?
位运算符 说明
~ 取反
& 按位与
^ 按位异或
<< 左移运算符 左移一位相当于*2
>> 右移运算符 右移一位相当于/2
(2) & 和 | 左右侧如果是布尔值,就是逻辑运算符,如果是数字,就是位运算符,这句话对么?
对
(3) 怎么样计算3*16最快?
3<<4
十六 字符串连接符
(1) 字符串是基本数据类型么?什么时候加号会变成字符串连接符?
(2) String a =”bac”;
(3) Int b =1;
(4) Int c =2;
(5) Int d =3
(6) Syso(b+””)
字符串是基本数据类型
加上双引号的时候字符串会变成字符串连接符
十七 条件运算符
(1) 条件运算符的格式是什么?
X?Y:Z
(2) 条件运算符也成为三目运算符,三目运算也可以用什么来代替
可以用if() {
}else{
} 代替