java快速教程_Java快速入门

运算符

描述

示例

==

检查两个操作数的值是否相等,如果是,则条件为true。

(A == B) 不为 true.

!=

检查两个操作数的值是否相等,如果值不相等,则条件为true。

(A != B) 为 true.

>

检查左边的操作数的值是否大于右操作数的值,如果是,则条件为true。

(A > B) 不为 true.

<

检查左边的操作数的值是否小于右操作数的值,如果是,则条件为true。

(A < B) 为 true.

>=

检查左边的操作数的值是否大于或等于右操作数的值,如果是,则条件为true。

(A >= B) 不为 true.

<=

检查左操作数的值是否小于或等于右操作数的值,如果是,则条件变为true。

(A <= B) 为 true.

3.位运算符:

运算符

描述

示例

&

二进制与(AND)操作符拷贝位的结果,如果它存在于两个操作数。

(A & B) = 12 也就是 0000 1100

|

二进制或(OR)操作符拷贝位,如果它存在一个操作数中。

(A | B) = 61  也就是 0011 1101

^

二进制异或操作符拷贝,如果它被设置在一个操作数而不是两个比特。

(A ^ B) = 49 也就是 0011 0001

~

二进制的补运算符是一元的,具有“翻转”位的效应。

(~A ) = -61 也就是 1100 0011 以2的补码形式,由于它是一个带符号二进制数。

<<

二进制向左移位运算符。左边的操作数的值由右操作数指定的位数向左移动。

A << 2 = 240 也就是 1111 0000

>>

二进制向右移位运算符。左边的操作数的值是通过右操作数指定的位数向右移动。

A >> 2 = 15 也就是 1111

>>>

右移补零运算符。左边的操作数的值是通过右操作数指定的位数向右移动,并转移值以零填充。

A >>>2 = 15 也就是 0000 1111

4.逻辑运算符:

运算符

描述

示例

&&

所谓逻辑与运算符。如果两个操作数是非零那么条件为true。

(A && B) 为 false.

||

所谓逻辑OR运算符。如果任何两个操作数都非零那么条件变为true。

(A || B) 为 true.

!

所谓逻辑非运算符。使用反转其操作数的逻辑状态。如果条件为true,那么逻辑非运算结果为false。

!(A && B) 为 true.

5.赋值运算符:

运算符

描述

示例

=

简单的赋值操作符,赋值是从右侧的操作数到左侧的操作数

C = A + B 将分配 A + B 的值到 C

+=

加法与赋值运算符,它将右操作数加上左操作数并分配结果左操作数

C += A 相当于 C = C + A

-=

减法并赋值运算符,从左边的操作数减去右操作数并分配结果给左操作数

C -= A 相当于 C = C - A

*=

乘法与赋值运算符,左操作数乘以右操作数并分配结果给左操作数

C *= A 相当于 C = C * A

/=

除法与赋值运算符, 左操作数除以右操作数并分配结果给左操作数

C /= A 相当于 C = C / A

%=

模数与赋值运算符, 这需要使用模量两个操作数并分配结果左操作数

C %= A 相当于 C = C % A

<<=

左移位并赋值运算符

C <<= 2 类似于C = C << 2

>>=

右移位并赋值运算符

C >>= 2 类似于 C = C >> 2

&=

按位与赋值运算符

C &= 2 类似于 C = C & 2

^=

按位异或并赋值运算符

C ^= 2 类似于 C = C ^ 2

|=

按位或并赋值运算符

C |= 2 类似于 C = C | 2

6.其它运算符

Java语言支持其他一些运算符。

6.1 条件运算符 ( ? : ):

条件运算也被称为三元运算符。这个操作符包括三个操作数,用于计算布尔表达式。 此运算符的目标是决定哪个值应分配给变量。运算符可写为:

variable x = (expression) ? value if true : value if false

6.2 instanceOf 运算符:

此运算符仅用于对象引用变量。此运算符检查对象是否是特定类型(类类型或接口类型)。instanceOf运算被写为:

( Object reference variable ) instanceOf (class/interface type)

Java运算符的优先级:

分类

操作符

关联性

后缀

() [] . (点操作符)

左到右

一元

++ - - ! ~

从右到左

乘法

* / %

左到右

加法

+ -

左到右

移动

>> >>> <<

左到右

关系

> >= < <=

左到右

相等

== !=

左到右

位AND

&

左到右

位XOR

^

左到右

位 OR

|

左到右

逻辑 AND

&&

左到右

逻辑OR

||

左到右

条件

?:

从右到左

赋值

= += -= *= /= %= >>= <<= &= ^= |=

从右到左

逗号

,

左到右

while 循环:

while循环是一种控制结构,可以让你重复执行任务的若干次。

while循环的语法是:

while(Boolean_expression)

{

//Statements

}

do ... while循环:

do... while 循环类似于 while 循环,不同的是do ... while循环是保证至少执行一次。

do ... while循环的语法是:

do

{

//Statements

}while(Boolean_expression);

for 循环:

for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环。

当知道任务要多少次重复,一个for循环是非常有用的。

for循环的语法是:

for(initialization; Boolean_expression; update) { //Statements }

改进Java的for循环:

从Java5中开始增强了for循环。这主要是用于数组。

增强的for循环的语法是:

for(declaration : expression) { //Statements }

break关键字:

关键字break用于停止整个循环。Break关键字必须使用在任何循环或switch语句中。

Break关键字将停止最内层循环的执行,并开始执行的下一行代码块之后的语句。

continue关键字:

continue关键字可以在任一环的控制结构可以使用。它会导致循环立即跳转到循环的下一次迭代。

在for循环中,continue关键字使流程控制立即跳转到update语句。

在while循环或do/while循环,流控制立即跳转到布尔表达式。

if 语句:

if 语句包含一个布尔表达式后跟一个或多个语句。

一个if语句的语法:

if(Boolean_expression)

{

//Statements will execute if the Boolean expression is true

}

if...else 语句:

if语句可以跟着一个可选的else语句,当else执行时,if 中布尔表达式是假的。

if...else 的语法是:

if(Boolean_expression){

//Executes when the Boolean expression is true

}else{

//Executes when the Boolean expression is false

}

if...else if...else 语句:

if 语句可以跟着一个可选的 else if ... else 语句,这是非常有用的,使用单一的 if...else if 语句以测试各种条件。

if...else 的语法是:

if(Boolean_expression 1){

//Executes when the Boolean expression 1 is true

}else if(Boolean_expression 2){

//Executes when the Boolean expression 2 is true

}else if(Boolean_expression 3){

//Executes when the Boolean expression 3 is true

}else {

//Executes when the one of the above condition is true.

}

嵌套 if...else 语句:

嵌套if-else语句始终是合法的。当要 if , else if , else else语句时有几点要牢记。

一个 if 可以有零或一个else,它必须跟从 else if 之后。

一个 if  可以零个或多个 else if ,它们必须在 else 之前。

一旦一个 else if 条件成功,其他剩余的 else if 或 else 将不会被测试。

嵌套 if...else 的语法如下:

if(Boolean_expression 1){

//Executes when the Boolean expression 1 is true

if(Boolean_expression 2){

//Executes when the Boolean expression 2 is true

}

}

switch 语句:

switch语句允许一个变量来反对值列表平等的进行测试。每个值被称为一个的情况(case),该变量被接通检查每种情况。

switch 的语法是:

switch(expression){

case value :

//Statements

break; //optional

case value :

//Statements

break; //optional

//You can have any number of case statements.

default : //Optional

//Statements

}

Java 方法:

Java方法是组合在一起来执行操作语句的集合。当调用System.out.println方法,例如,系统实际上是在控制台上显示执行的语句的消息。

在一般情况下,方法的语法如下:

modifier returnValueType methodName(list of parameters) { // Method body; }

方法定义包含一个方法头和方法体。下面是一个方法的所有部分:

修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。这定义了该方法的访问类型。

返回类型: 方法可能会返回一个值。returnValueType是方法返回的值的数据类型。有些方法执行所需的操作不返回任何值。在这种情况下,returnValueType是关键字 void.

方法名称: 这是该方法的实际名称。方法的名称和参数表共同构成方法签名。

参数: 参数就像一个占位符。当调用一个方法,传递一个参数值。这个值被称为实际参数或参数。参数列表表示类型,顺序和方法的参数的数量。参数是可选的;也就是说,一个方法可包含任何参数。

方法体: 方法体包含了定义方法执行语句的集合。

Java类和对象:

对象 - 对象有状态和行为。例如: 狗有状态颜色,名字,品种以及行为-摆尾,叫声,吃。对象是类的一个实例。

类- 类可以被定义为一个模板/蓝本来描述行为/状态,其类型支持对象。

一个类的示例如下:

public class Dog{

String breed;

int age;

String color;

void barking(){

}

void hungry(){

}

void sleeping(){

}

}

一个类可以包含任何下列变量类型。

局部变量. 在方法,构造函数或块里面定义的变量称为局部变量。变量将被声明在方法中并初始化,当方法调用完成变量也将被销毁。

实例变量. 实例变量是在一个类里,在方法以外的变量。这些变量在类加载时实例化。实例变量可以在类内部的任何方法,构造函数或特定类的块中访问。

类变量 . 类变量是在一个类中声明的变量,任何方法外,用static关键字。

异常处理:

一种捕获异常方法就是使用try和catch关键字组合。 try/ catch块将被置于可能产生异常的代码。一个try/ catch块中的代码被称为保护代码,使用try/ catch语句的语法如下所示:

try

{

//Protected code

}catch(ExceptionName e1)

{

//Catch block

}

多个catch块:

一个try块可以跟随多个catch块。多个catch块的语法如下所示:

try

{

//Protected code

}catch(ExceptionType1 e1)

{

//Catch block

}catch(ExceptionType2 e2)

{

//Catch block

}catch(ExceptionType3 e3)

{

//Catch block

}

throws/throw 关键字:

如果一个方法不处理检查异常,该方法必须使用关键字throws声明它。 throws关键字出现在方法签名的结束位置。

可以抛出一个异常,用throw关键字在一个新实例化或一个刚刚捕获的异常。 试着去了解 throws 和 throw 关键字的不同。

finally 关键字

finally关键字用于创建一个代码块在try块后面。 finally块中的代码始终执行,无论是否发生异常。

使用finally块,可以运行要执行,无论是在受保护的代码会不会发生发生异常都会被执行,可以放一些清理工作之类的语句(代码)。

finally块必须出现在catch块的结束位置,它的语法如下:

try

{

//Protected code

}catch(ExceptionType1 e1)

{

//Catch block

}catch(ExceptionType2 e2)

{

//Catch block

}catch(ExceptionType3 e3)

{

//Catch block

}finally

{

//The finally block always executes.

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值