您的位置:首页 > 编程语言 > Java开发

Java基础<二>--->关键字、数据类型、运算

2013-08-14 16:33 633 查看
一、Java关键字及其作用
1.访问控制
1)私有的 private
2)受保护的 protected
3)公共的 public
2.类、方法和变量修饰符
1)声明抽象 abstract
2)类 class
3)继承、扩展 extends
4)最终、不可改变 final
5)实现 implements
6)接口 interface
7)本地 native
8)新,创建 new
9)静态 static
10)严格,精准 strictfp
11)线程、同步 synchronized
12)短暂 transient
13)易失 volatile
3.程序控制语句
1)跳出,中断 break
2)继续 continue
3)返回 return
4)运行 do
5)循环 while
6)如果 if
7)否则 else
8)循环 for
9)实例 instanceof
10)观察、选择 switch
11)返回观察里的结果 case
12)默认 default
4.错误处理
1)捕获异常 try
2)处理异常 catch
3)抛出一个异常对象 throw
4)声明一个异常可能被抛出的方法 throws
5.包相关
1)引入 import
2)包 package
6.基本类型
1)布尔型 boolean
2)字节型 byte
3)字符型 char
4)双精度 double
5)浮点 float
6)整型 int
7)长整型 long
8)短整型 short
9)空 null
10)真 true
11)假 false
7.变量引用
1)父类,超类 super
2)本类 this
3)无返回值 void
8.保留字
1)跳转 goto
2)静态 const

文档说明:
一、 关键字总览:
访问控制
private
protected
public
类,方法和变量修饰符
abstract
class
extends
final
implements
interface
native
new
static
strictfp
synchronized
transient
volatile
程序控制
break
continue
return
do
while
if
else
for
instanceof
switch
case
default
错误处理
try
cathc
throw
throws
包相关
import
package
基本类型
boolean
byte
char
double
float
int
long
short
null
true
false
变量引用
super
this
void
保留字
goto
const
二、标识符:
1、定义:程序中自定义的一些名称。如类名
2、命名规则:
a.由26个英文字符大小写,数字0-9,符号中的_和$,组成。
b.数字不可以开头,不可以使用关键字
c.严格区分大小写,起名为了提高阅读性,尽量使用有意义的名字
3、名称规范:
a.包名:多单词组成是全部为小写字母。
b.类名和接口名:首个单词大写,多个单词组成时,后面的每个单词首字母大写。如:PersonDemo
c.变量名和函数名: 首个单词小写,多个单词组成时,后面的每个单词首字母大写。如:functionTest
d.常量名:所有字母都大写。多个单词组成时,用下划线(“_”)连接。如MAX_VALUE
三、基本数据类型:

1、整数类型:

byte: 字节型 -------> 1字节,取值范围:(-2E7 ~ 2E7 - 1)-128 ~ 127

short:短整型 -------> 2字节,取值范围:(-2E15 ~ 2E15 - 1)-32768 ~ 32767

int: 整型 -------> 4字节,取值范围:(-2E31 ~ 2E31 - 1)-2147483648 ~ 214748367 ---超过20亿

long: 长整型 -------> 8字节,取值范围:(-2E61 ~ 2E61 - 1)-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807

2、浮点型:

float: 单精度浮点型 -------> 4字节,取值范围:大约± 3.402 823 47E + 38F(有效位6 ~ 7位)

double:双精度浮点型 -------> 8字节,取值范围:大约± 1.797 693 134 862 315 70E + 308(有效位15位)

3、字符型:

char:字符型 ------->用于表示单个字符。如‘A’。

4、布尔型:

boolean:布尔型 ------->表示逻辑判断条件,有两个值为true和false。

5、类型转换:

自动类型转换关系:byte -->short(char) -->int -->long -->float -->double,虚拟机操作

强制类型转换关系:double -->float -->long -->int -->short(char) -->byte,自己操作,丢失精度,如:int
i = (int)6.9,结果是6

对于int
m = (int)'1';//结果为49,因为a在ASCll码中的值为49。

三、运算符:

1、算数运算符

正号:+ 负号:-

加法:+ 减法:- 乘法:* 除法:/ 取模:%

自增:++,即自加1,可至于前或后;如:++a(a先自增,然后再和a相加),a++(先和a相加,a再自增)

自减:- -,即自减1, 可至于前或后;如:- -a(a先自减,然后再和a相减),a- -(先和a相减,a再自减)

字符串相连:+

2、赋值运算符:=、+=、-=、*=、/=、%=等

如:s += 5,就是将s的值和5相加再赋值给s。但是这种运算和s = s + 5;是有区别的。

s += 5有自我提升的功能,而 s = s + 5;可能就会编译失败。比如,s为short型的值,对于后者那么编译时就会报错:可能损失精度。对于前者,会将5强转为short型,在与s的值相加,然后再赋值给s。

3、比较运算符:==、!=、< 、> 、<= 、>= 、instanceof

结果均为boolean型,即所得的值为true或者false

如:5 == 3为false;5 != 3为true

4、逻辑运算符:&、|、^、!、&&、||

与: &; 如:true & false 为false;

或:|; 如:true | false为true;

非: !; 如: ! true 为false

异或: ^; 如:true ^ false 为true(真异或真为假)

短路:&&:只要有一边为false,结果则为false

||:只要有一边为true,结果则为true

5、位运算:<< 、>> 、>>> 、 &、|、^ 、~;在二进制水平上运算

左移:<<;3 << 2 = 12 ---->3*2*2=12

右移:>>;3 >> 1 = 1 ---->3/2 =1

无符号右移:>>>; 3 >>> 1 = 1 ---->3/2 =1

与: &;6 & 3 = 2

110

&011

---------

010

或:|;6 | 3 = 7

异或: ^;6 ^ 3 = 5。一个数以后两次相同点数,那么结果还为本身。在加密和解密中有应用。

~:反码:~ 6 = -7,其实就是对当前数的二进制的取反。

注:

a.对于>>,最高位补什么由原有数据的最高位值而定,若最高位为0,右移后,用0补空位。如果最高位为1,右移后,用1补空位。

b.对于>>>,无论最高位是0还是1,右移后,都用0补空位。

四、进制操作

1、概述:java中有四种进制形式:二进制,八进制,十进制,十六进制。

整数的表现形式:

二进制: 0和1,逢2进1.如110(表示六)

八进制: 0 - 7,逢8进1;以0开头表示。如015(表示十三)

十进制: 0 - 9,逢10进1。如12(表示十二)

十六进制:0 - 9、A - F,逢16进1;以0x开头表示。如0x3c(表示60)

2、进制特点:

a.二进制:始于电信号。任何计算机底层都是用二进制表示的。

b.八进制:将二进制的三位表示一位,即为八进制,最大值为7(2^3-1)。

c.十六进制:将二进制的四位表示一位,即为十六进制,最大值为15(2^4-1)。

d.进制数越大,位数越短。

3、进制间转化:

1)十进制转二进制:取2的余数运算

例:求6的二进制:6/2商3---余0,3/2商1---余1,1/2---余1;最终余1或除尽余0,则将每次除得的余数倒叙排列为110,即十进制的6转为二进制是110.

2)二进制转十进制:取2的幂运算

例:求110的十进制:0*2^0 +1*2^1 +1*2^2 =
6,其中012...代表各位数。

3)二进制转八进制:从右向左取二进制三位为一位,不足补0,算出每三位的十进制值(不会超过7)

例:求10011011的八进制:八位补一位为010,011,011;计算010 = 2, 011 = 3, 011 =3;则八进制为233

4)二进制转十六进制:从右向左取二进制四位为一位,不足补0,算出每四位的十进制值(不会超过15,过了9,记为A/B/C/D/E/F)

例:求10011011的十六进制:补位为0000,0000,1001,1011,计算0000 = 0, 0000 = 0,1001 = 9, 1011 = B(11),则十六进制为9B

4)八进制、十六进制转二进制:先转为十进制,再转为二进制。

5)二进制的负数形式:取反后再求其补码

例:求-6的二进制:

0000-0000 0000-0000 0000-0000 0000-0110

^ 1111-1111 1111-1111 1111-1111 1111-1111

--------------------------------------------------------------------

1111-1111 1111-1111 1111-1111 1111-1001

+ 0000-0000 0000-0000 0000-0000 0000-0001

--------------------------------------------------------------------

1111-1111 1111-1111 1111-1111 1111-1010

则-6的二进制为:1111-1111 1111-1111 1111-1111 1111-1010。

说明:二进制的负数形式的最高位皆为1.



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐