运算符

描述

示例

==

检查两个操作数的值是否相等,如果是,则条件为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.

}

java快速教程_Java快速入门相关推荐

  1. java script 教程_Java Script入门

    JavaScript 教程 JavaScript 是 Web 的编程语言. 所有现代的 HTML 页面都使用 JavaScript. JavaScript 非常容易学. 本教程将教你学习从初级到高级J ...

  2. java api教程_Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  3. java 官方教程_Java编程入门官方教程(第7版)

    目录 第1章 Java基础 1.1 Java的起源 1.2 Java对Internet的贡献 1.2.1 Java简化了基于Web的编程 1.2.2 Java applet 1.2.3 安全性 1.2 ...

  4. AFNnetworking快速教程,官方入门教程译

    AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 A ...

  5. java web 教程_Java Web服务教程

    java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...

  6. java joinpoint教程_Java的教程

    Java编程语言 Java编程语言中,左侧的导航栏(Java编程语言),可以快速定位文章的内容.这篇文章主要汇总以下: Java编程语言学习:Java的概述,Java的基础,Java面向对象的概念,J ...

  7. Java国际化教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 Java国际化入门教程 - 从简单的步骤了解Java国际化从基本到高级概念,包括概述,环境设置,区域设置,区域设置详细信息,显示语言,ResourceBundle,NumberFormat, ...

  8. Java Regex 教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术,其理念和用法在任何编程语言中基本一致,除了有一些由于语言不同而导致的一些语法不同正则表达式,主要用于匹配 ...

  9. java nio教程_Java NIO教程

    java nio教程 1.简介 Java NIO是Java 1.4引入的一个库. 自从Java NIO推出以来,它提供了另一种方法来处理I / O和网络事务. 它被认为是Java网络和Java IO库 ...

最新文章

  1. WordPress 网站开发“微信小程序“实战(二)
  2. Ubuntu文件的复制、移动和删除命令
  3. mysql 被关闭了_mysql被关闭简析
  4. unreported exception java.lang.Exception; must be caught or declared to be thrown
  5. 让Nginx支持pathinfo
  6. ImageJ Nikon_科研论文作图之ImageJ
  7. mysql数据库二进制_Mysql数据库简单安装(二进制)
  8. c 获取mysql安装路径_linux查看mysql安装路径
  9. C++ 函数的引用传递
  10. db2关闭下一句sql的日志_MySQL查询优化(3)-慢查询开启、日志分析
  11. 好莱坞标志将以NFT形式进行慈善拍卖
  12. Golang简单日志类
  13. SQL 中OPENQUERY的使用
  14. shell脚本编程之循环控制语句(continue/break/sleep)
  15. 韦东山freeRTOS系列教程之【第三章】任务管理
  16. MySQL数据库知识点大全
  17. 4种营销概念 -seo sem edm affi - 立体营销
  18. workflow开发注意事项
  19. 04 Python | 写入古诗并复制到新文档
  20. python爬虫怎么爬小说_Python 新手] 爬虫练习:爬取起点中文网的小说排行并存入 excel 表格中...

热门文章

  1. Go基础编程:Go语言介绍
  2. Java多线程之单例模式在多线程环境下的安全问题
  3. 揭开腾讯IDC节能环保黑科技
  4. Paxos和Raft的前世今生
  5. Vallog可以识别的错误及错误提示
  6. go语言linux环境配置nginx,搭建wss
  7. linux centos 编译Lua5.2.0 静态库 动态库
  8. IDEA显示Run Dashboard窗口,Multiple Spring Boot run configurations were detected. Run Dashboard allows to
  9. 使用eclipse开发javaweb注册功能
  10. Spring 源码讲解:bean 的创建流程 - 公开课笔记