黑马程序员--Java基础学习第二天

---------------------- android培训、java培训、期待与您交流! ----------------------

一、关键字(keywords)

关键字的定义和特点

定义:关键字是由java语言定义的、具有特定含义的单词。

特点:关键字所有字母都是小写。

用于定义数据类型的关键字

class

interface

byte

short

int

long

float

double

char

boolean

void

 

 

 

 

用于定义数据类型值的关键字

true

false

null

 

 

用于定义流程控制的关键字

if

else

switch

case

default

while

do

for

break

continue

return

 

 

 

 

用于定义访问权限修饰符的关键字

private

protected

public

 

 

用于定义类、函数、变量修饰符的关键字

abstract

final

static

synchronized

 

用于定义类与类之间关系的关键字

extends

implements

 

 

 

用于定义建立实例及引用实例,判断实例的关键字

new

this

super

instanceof

 

用于异常处理的关键字

try

catch

finally

throw

throws

用于包的关键字

package

import

 

 

 

其他修饰符关键字

native

transient

volatile

assert

 

二、标识符(identifier)

标识符是由用户定义的单词,用于命名变量、常量、类、对象、方法等。

标识符的命名规则如下:

1、由数字、字母、下划线(_)、美元符号($)、Unicode字符集中的字符(如汉字等)组成。

2、首字母不能使数字。

3、区分字母大小写,或者说大小写敏感。

4、不能使用关键字。

5、长度不受限制。

三、数据类型(data type)

1、数据类型分类:

数据类型分为:基本数据类型(primitive types)和引用数据类型(reference types)。

       整数默认int类型,浮点数默认double类型。

2、基本数据类型

(1)整数类型

Java提供十进制、八进制、十六进制三种进制的整数表示形式

l  十进制:用多个0~9之间的数字表示,如123,-100等,其首位不能为0。

l  八进制:以0为前缀,其后跟多个0~7之间的数字,如0123。

l  十六进制:以0x或0X为前缀,其后跟多个0~9之间的数字或a~f、A~F之间的字母,a~f或A~F分别表示10~15,如OX123E。

整数类型

字节数

取值范围

字节型byte

1

-128~127,即-27~27-1

短整型short

2

-32768~32767,即-215~215-1

整型int

4

-2147483648~2147483647,即-231~231-1

长整型long

8

-9223372036854775808~9223372036854775808,即-263~263-1

 

(2)浮点数类型

浮点数类型表示有限范围和有限精度的数学中的实数。浮点数有两种表示方式:

l  标准记数法:由整数部分、小数点、小数部分构成,如1.0、123.45等。

l  科学记数法:由十进制整数、小数点、小数和指数部分构成,指数部分由一个E(或e)跟上带正负号的整数表示。例如,123.45可表示为1.2345E+2,E之前的数称为尾数,表示数据精度;E之后的数称为阶码,表示10的次方数。阶码必须为整数。

浮点数类型

字节数

取值范围

单精度浮点数float

4

负数范围:

-3.4028234663852886×1038~-1.40129846432481707×10-45

正数范围:

1.40129846432481707×10-45~3.4028234663852886×1038

双精度浮点数double

8

负数范围:

-1.7976931348623157×10308~-4.94065645841246544×10-324

正数范围:

4.94065645841246544×10-324~1.7976931348623157×10308

 

(3)布尔类型

布尔类型(boolean)表示逻辑量,也称为逻辑型,只有true和false两个取值。

(4)字符类型

字符类型(char)表示Unicode字符,一个字符占用2字节。字符常量有两种表示法:

l  用单引号将可见ASCII字符括起来,如’A’,’a’、’’、’+’等。

l  用Unicode值表示,前缀是”\u”,表示范围为\u0000~\uFFFF(即0~65535),如\u0041表示’A’。

转义字符

指代

Unicode

转义字符

指代

Unicode

\t

制表符Tab

\u0009

\”

双引号

\u0022

\n

换行符

\u000A

\’

单引号

\u0027

\r

回车符

\u000D

\\

反斜杠

\u005C

 

3、引用数据类型

基本数据类型的变量保存数据值,而引用数据类型的变量保存包括地址的引用信息。Java语言的引用数据类型包括数组,类(class)和接口(interface)。

四、整数进制转换

l  十进制转换二进制:

除2取余,逆行排列。

l  二进制转换十进制:

l  二进制和八进制转换:

l  二进制和十六进转换:

l  十进制和八进制转换:

l  十进制和十六进制转换:

l  负数的二进制表现形式:

正数的二进制取反加1,负数的二进制最高位是1。

五、常量(constant)

常量有两种形式:直接常量和符号常量。

(1)    直接常量

整数常量、浮点数常量、布尔常量、字符常量、字符串常量、null常量

(2)    符号常量

符号常量保存在程序中不能被修改的数据,常量名是标识符,采用关键在final声明。例如:

final double PI=3.14;

Java语言约定常量标识符全部用大写字母表示。声明符号常量可以提高程序可读性,使程序易于修改。

六、类型转换

七、运算符(operator)

1、算数运算符(arithmetic operator)

算数运算符完成数学中的加、减、乘、除四则运算。算数运算符中,单目运算符有4个:+(正)、-(负)、++(自增)、--(自减);双目运算符有5个:+(加)、-(减)、*(乘)、/(除)、%(取余)。

2、关系运算符(relational operator)

关系运算符是指两个数据之间的比较运算。关系运算符有6种:=(等于)、<>(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。都是双目运算。基本数据类型的数据都可以参加关系运算,运算结果是布尔类型。字符比较的依据是其Unicode值。

3、位运算符(bitwise operator)

位运算是指对整数按二进制的位进行运算,位运算用于整数类型和字符类型。位运算符有7个:~(非)、&(与)、|(或)、^(异或)、<<(左位移)、>>(右位移)、>>>(无符号右位移)。

4、逻辑运算符(logical operator)

逻辑运算是指对布尔类型进行的与、或、非、异或等运算,运算结果仍然是布尔类型。逻辑运算符有6个:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)。

5、赋值运算符

赋值(assignment)运算的作用是使变量获得值。赋值运算次序是从右向左的。

6、强制类型转换运算符

强制类型转换运算符“()”将一个表达式的数据类型强制转换为指定数据类型。格式如下:

(数据类型)表达式

7、条件运算符

条件运算符“?:”是三目运算符,由3个操作数参与运算。格式如下:

子表达式1?子表达式2:子表达式3

8、括号运算符

圆括号运算符“()”用于改变表达式中运算符的优先级。

方括号运算符“[]”用于表示数组元素。

9、字符串连接运算符

字符串连接运算符“+”用于连接两个字符串。当用“+”连接一个字符串与一个操作数时,Java自动将操作数的值转换为字符串。

10、点运算符

点运算符“.”用于分割包、子包、类和类中成员。

11、对象运算符

对象运算符instanceof判断一个对象是否属于指定类及其子类,运算结果是布尔类型。

12、逗号运算符

逗号运算符“,”用于分割子表达式,依次计算各个表达式的值。

13、new运算符

new运算符用于申请数组的存储空间、创建对象。

---------------------- android培训、java培训、期待与您交流! ----------------------

转载于:https://www.cnblogs.com/heima/archive/2012/03/19/2407069.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值