180914Java语言入门,课堂小结

3.1 Java 主类结构

每一个应用程序所必须包含的一个main()方法组成的类被称之为主类。

3.1.1包声明与创建类

一般情况下,先用package关键字声明一个包,再建立一个类,包和类在表示上用“.”隔开,在类外声明的变量称为成员变量,在类内声明的变量叫做局部变量。主类中的main()为主方法。Note:该方法由“ { ” 开始 ,由“ } ”结束。

3.1.2导入API类(应用程序接口)库

一般在包声明之后用关键字import之后导入相关的类。


3.2基本数据类型(常用)

基本的数据类型的名称也是它的关键字

1.数值型

byte short int long (常用int,注意用long声明的变量赋值时数字后须加l)

2.浮点型

float double (常用double,注意用float'声明的变量赋值时数字后须加f)

3.字符型

String

4.布尔型

boolean 其值只能为ture or false

3.3 变量与常量

1.包括类名、方法名、数组名、文件名等有效字符,都可以是标识符。

非法标识符如下:

4word(不可以为数字)

String(不可与关键字重名)

User name(不可出现空格)

2.关键字

关键字具备一些特定的含义,不可以作为标识符使用。

3.声明变量

变量名必须是一个有效的标识符,注意标识符不可以是关键字,不可以重复,须有意义。

3.3.3 声明常量

常量在整个程序中只能被赋值一次,声明常量语法如下: 

final 数据类型 常量名称 [=值]

static若出现在前面,必须赋值。

3.3.4 成员变量与局部变量的区别

成员变量在整个类中都可以使用,局部变量只能在子类使用。

3.4 数据类型转换

隐式类型转换:从低级类型向高级类型的转换,

  在转换的过程中,系统将自动执行,程序员无须进行任何操作,

  上述所涉及的数据类型按精度从低到高排列的顺序为:

  byte< short

显式类型转换:显式类型转换运算(又称强制类型转换)

在转换的过程中,数据类型将强制发生变化,数据精度也会受影响

语法如下:

(类型)要转换的值

例如:double world;

3.5 运算符

运算符是一些特殊的符号,主要用于处理数学函数、一些类型的赋值语句和逻辑比较方面的运算操作。

赋值运算符:=

算术运算符:+  -  *  /  %    note:也支持对小数进行取模运算。

自加自减运算符:++  --

比较运算符:>  <  >=  <=  ==  !=

逻辑运算符:&&  &(逻辑与)  ||  !

3.6位运算符

1.“按位”与运算符

该运算符为“&”,即双目运算符,其运算法则为:

如果两个数的二进制数所对应的位的值都是1,那么这两个对应位的值都为1,不对应的情况和对应位的值都是0的情况下,这两个位都为0。

2.“按位”或运算符

该运算符为“|”

如果两个数的二进制数所对应的位的值都是0,那么这两个对应位的值都为0,不对应的情况和对应位的值都是1的情况下,这两个位都为1。

3.“按位”非运符

也称为“按位取反运算”,运算符为“~”。

将操作数二进制数0修改为1,1修改为0。

4.“按位”异或运算

如果两个数的二进制数所对应的位的值都是0,或都是1时,那么这两个对应位的值都为0,否则为1。

5.移位操作

左移(<<)就是将在内存中的二进制数向左移动,空出来的末尾位补0;

右移(>>)同理,但右移需要注意剔除末尾多出的的那一位,同时如果最高位为1,右移空位就填1,否则就填0。

无符号右移(>>>)不论最高位是1还是0,一律以0补位。

3.7 三元运算符

条件式?值1:值2

判断条件式,条件式成立取值1,不成立取值2。

3.8 运算符的优先级

优先级最高到最低的top榜为:

1.自加自减运算

2.算术运算

3.比较运算

4.逻辑运算

5.赋值运算

3.9 注释

// 单行注释

/*多行注释

*/

/** */ 文档注释

3.9.9.编码规范

(略)

你可能感兴趣的:(180914Java语言入门,课堂小结)