Variables; Datatypes; Operators;


 Variables,Datatypes,Operators

1. 注释(单行注释,多行注释,文档注释)
(1) 什么是注释?请写出单行注释,多行注释,以及文档注释
说明性文字,用来提高程序的可读性;、
单行注释://
多行注释:以/*开头,以*/结尾;注意多行注释不可以嵌套;
行中间也可以用;
文档注释:以/**开头,以*/结尾;

2.标识符规则_驼峰规则
(2) 标识符的作用是什么,标识符的声明需要遵循哪些规则,哪些规范,标识符可以使用汉字么?
标识符用来给变量、类、方法、包命名。
标识符必须以字母、下划线_、$开头;标识符的其他地方
可以是字母、下划线_、$和数字的任意组合(注意,
由于Java采用的是Unicode字符集,因此上面说的
字母除了26个英文字母,中文文字也是字母,所以
中文开头也是可以的,但是不建议!)
标识符大小写敏感,且长度无限制。
标识符不能用Java关键字。
类其名:每个单词的首字母大写,其他小写;GoodMan();
变量和方法起名:第一个单词全部小写,第二个单词的首字母大写;eatFood() ————————驼峰原则
 

1. Java的关键字保留字
(1) 
2. 变量的本质_声明格式和初始化问题
(1) 变量的本质是什么?
变量本质上是一个“可操作的存储空间”,空间位置是确定的,但是里面放什么只是不确定的;我们可以通过变量名来 访问这个存储空间,从而操纵存储空间的放的值。
(2) 变量的要素是哪三点?
变量名;数据类型;作用域;
3. 变量的几个名字:(局部变量,成员变量,静态变量)
  • (1) 局部变量?方法或者语句块内部定义的变量;生命周期是从声明位置开始,到方法或者语句块执行结束。局部变量必需先声明并initialize后,才可以使用。
  • (2) 成员变量?member variable;方法外、类内定义的变量;会被自动initialzation;从属于对象,生命周期伴随对象始终。字段=属性=成员变量;
  • (3) 静态变量?Static variable;使用static定义,从属于类,生命周期伴随类,从类加载到类卸载。
  • (4)参数:
  • (5)引用:如果一个变量的类型是类类型, 而非基本数据类型, 那么这个变量也叫做引用;
4. 常量和final
(1) 什么是常量,什么是字面常量?什么是符号常量?
Constant主要是一些固定的值,如1、2、3、true等等;或者是被final定义的值;
constant一旦被定义,就不能被修改。
(2) 变量和常量的命名规则有哪些?
变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害个人形象。
1所有variable、method、类名:见名知意
2 class member variable:首字母小写和驼峰原则:
monthSalary
3.local variable:首字母小写和驼峰原则
4.constant:大写字母和下划线: MAX_ VALUE
5.类名:首字母大写和驼峰原则: Man, GoodMan
6.方法名:首字母小写和驼峰原则: run(), runRunC
扩展思考:什么是强类型语言,什么是弱类型语言。各有什么优缺点
弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C and C++ 是静态语言,也是弱类型语言;Perl and PHP 是动态语言,但也是弱类型语言。 强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。Java、C# 和 Python 等都是强类型语言。 使用哪种语言还是要按需而定。编写简单小应用,使用弱类型语言可节省很多代码量,有更高的开发效率。而对于构建大型项目,使用强类型语言可能会比使用弱类型更加规范可靠。
 
 

 

Datatypes:

5. 基本数据类型介绍
(1) 数据类型分为哪两大类?
Data types:primitive data type , reference data type
(2) 基本数据类型中有几大类?又细分为哪几种?分别占据的空间是多少?
1.Primitive datatype
  • 数值型:整数类型(bytc. short. int, long)
  • 浮点类型(float(four bytes),     Double(eight bytes ))
  • **字符型char)(two bytes)
  • **布尔型( boolean )(one bit )
2.reference datatype(four btyes,represent object address.)
  • 类(class)
  • 接口(interface)
  • 数组

6. 整型变量和整型常量
(1) 整型分为哪几种?整型常数默认为什么类型?
Byte short int long
Int
声明long型constant, 要在数字后加l或者L(建议加L,l容易和1混淆;);
(2) 整型常量的表示形式有哪几种?分别是什么样的格式?
十进制
八进制 要求以0开头
十六进制 要求以0X、0x开头
二进制 要求以0B或0b开头

7. 浮点型变量和BigDecimal的使用
(1) 浮点型的表示形式有几种?分别是什么样的格式?
十进制形式:3.14; 314.0; 0.314
科学计数法:314e2 314e-2
(2) 浮点型有几种?分别精确到几位有效数字?
Float 6~7位。
Douoble 15~16位。
浮点数是不精确的,所以一定不要比较。
(3) 浮点型适合金融领域么?金融领域用什么比较好?
不适合。用BigDecimal类。

8. 字符串类型_转义字符
(1) 表示一个char类型,用单引号还是双引号?
单引号。
(2) char类型占几个字节?一个汉字占几个字节。
char类型占两个字节。可允许有65536个字符。
一个汉字占两个字节,所以,char类型可以存储一个中文文字。
(3) 什么是转义字符?
使用转义字符来将其后的字母变成其他的含义。
‘\n’ 换行符
Unicode具有从0~65535的编码,它们通常用’\u0000’到’\uFFFF’来表示。

9. 布尔型_if语句的使用要点
(1) 布尔型的值有哪些,占用多少存储空间?
True和flase
占1个bit。
不可以用0或者1代替true和flase。
(2) 布尔值一般配合什么关键字一起使用?
If else
 
 
 
 
 
 

Operators:

10. 运算符介绍
(1) 运算符有哪些?
算术运算符: **二元运算符 + - * / %
**一元运算符 ++ --
赋值运算符: =
扩展运算符: += -+ \+ *=
关系运算符: <,>,<= ,>=,!=,==,instanceof
逻辑运算符: &&,||,!,^
位运算符: $,|,^,>>,<<,>>>
条件运算符: ?:
字符串连接符: +

11. 算数运算符
(1) 算数运算符分为哪些?整型做运算,浮点数做运算,有什么需要注意的?
Arithmetic operator:
**整数运算:
1.如果两个操作数有一个 为Long,则结果也为long.
2.没有long时,结果为int.即使操作数全为short , byte ,结果也是int.
**浮点运算:
3.如果两个操作数有一个为double ,则结果为double.
4.只有两个操作数都是float ,则结果才为float.
(2) 取余操作,余数与谁的符号一致?
其操作数可以为浮点数,一般使用整数,结果是”余数”,"余数” 符号和左边操作数相同。
如: 7%3=1 , -7%3=-1,7%-3=1.
(3) ++ -- 操作在数字前后有什么区别?
算术运算符中++ , --属于一元运算符 ,该类运算符只需要一个操作数。
a++,先赋值,后自增。
++a,先自增,后赋值。

12. 赋值和赋值扩展运算符
(1) Int a =3 ,把谁赋值给了谁?
把3赋给a;
(2) Int a+=3 等价于什么?
a=a+3;
a*=b+3等于a=a*(b+3);

13. 关系运算符
(1) 关系运算符的结果是什么?分别有哪些关系运算符,代表什么意思?
Relational operator’s result is only “true” or “flase”.
For “==”,”!=”,primitive datatype and reference datatype all can use these !
“>”,”>=”,”<”,”<=”,only use in numeric types(byte,short,int,long)ang char type.

14. 逻辑运算符_短路运算详解
(1) 逻辑运算符操作的是什么?逻辑与逻辑或的规则是什么?
逻辑与 (&与) 两个操作数为true,结果才是true,否则是false
逻辑或 (|或) 两个操作数有-个是true .结果 就是true
短路与 ( &&) 只要有一个为false,则直接返回false
短路或(||) 只要有一个为true,则a接返回true
逻输非 (!非) 取反: !false为true,!true为false国逻板
异或 (^异或) 相同为false :不同为true
(2) 什么是短路与,短路或?
短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻输表达式的值,则不会继续计算运算符右边的操作数,提高效率。

15. 位运算符
(1) 位运算符有哪些?分别代表什么意思?
~ 按位取反
& 按位与
| 按位或
^ 按位异或
>> 左移运算符 相当于*2;
<< 右移运算符 相当于/2
 
雷区
1. &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻输运算
符。如果两侧的操作数是整数类型,就是位运算符。
2.不要把“^”当做数学运算“乘方”, 是”位的异或”操作。
(2) & 和 | 左右侧如果是布尔值,就是逻辑运算符,如果是数字,就是位运算符,这句话对么?
True;
(3) 怎么样计算3*16最快?
3<<8;

16. 字符串连接符
(1) 字符串是基本数据类型么?什么时候加号会变成字符串连接符?
1.String is not primitive datatype,but object;
2.➕号左边或者右边的一个操作数变成字符串时。

17. 条件运算符
(1) 条件运算符的格式是什么?
x?y:z;
X为Boolean类型表达式。
(2) 条件运算符也成为三目运算符,三目运算也可以用什么来代替
if-else.

猜你喜欢

转载自www.cnblogs.com/EricShen/p/11708350.html