运算符优先级列表
优先级
|
运算符
|
结合性
|
1
|
() [] .
|
从左到右
|
2
|
! +(正) -(负) ~ ++ --
|
从右向左
|
3
|
* / %
|
从左向右
|
4
|
+(加) -(减)
|
从左向右
|
5
|
<< >> >>>
|
从左向右
|
6
|
< <= > >= instanceof
|
从左向右
|
7
|
== !=
|
从左向右
|
8
|
&(按位与)
|
从左向右
|
9
|
^
|
从左向右
|
10
|
|
|
从左向右
|
11
|
&&
|
从左向右
|
12
|
||
|
从左向右
|
13
|
?:
|
从右向左
|
14
|
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
|
从右向左
|
一.运算符:
(1).二元算数运算符有:+,-,*,/,%(求余) 。
注意:若干个变量参加运算时,其最后的结果为最高的类型为运算类型中范围最大的那个变量类型。
例:
int a = 1;
int b =2;
double c = (double)a / b; //a和b都是int型,通过(double)a 将a转换成为一个匿名的变量,该变量类型为double。但是a本身依然是int类型。所以(double)a/b就是double类型除以int类型,结果为double类型
例:%(求余):
int a = 2 ;
intb= 5;
int c = b%a; // 结果为1,因为5除以2结果为2余1,所以c = 1;
int d = -5;
int n = d%a; // 结果为-1.
(2).一元算数运算符:++(自增),--(自减)。
例:
int a =3 ;
a++;// 等价于 a = a + 1 ;
(3). 赋值运算符: -= ,+= ,*= ,/= ,%=
例:
int a = 10 ;
int b = 1;
b += a ; //就等价于 b = b + a ; 结果为b = 11
(4)关系运算符:
==,!=,<,<=,>=,>
例:
int a = 10;
int b = 11;
System.out.println(a==b);//会输出false(假),如果b=10,则会输出true(真)。
(5)条件运算符:
条件表达式?表达式1:表达式2
当条件为true时,取表达式1的值
当条件为false时,取表达式2的值
(6).逻辑运算符: &&(与) ||(或) !(非) (初期这三个比较常用)
&&:当两个操作数都为true时,结果为true,其余都为false
|| :当其中一个操作数为true时,结果都为true,当两个都为false时,结果为false。但第一个为true时,就会在对第二个操作数进行判断,这里就会出现短路。
! : boolea b = false ; System.out.println(!b); //输出结果为true
二.语句:
(1). 流程控制语句:
1. if(布尔表达式){
// 将执行的代码
}
2.if(布尔表达式){
// 布尔表达式为true时,执行此代码。
}else{
// 为false时,执行这段代码
}
3.if(布尔表达式){
// 为true执行代码
}else if(布尔表达式) {
// 为true执行代码
}else{
// 当以上条件都不成立时 ,执行此代码
}
4.switch(变量){ // 变量值 只能为byte、short、int 、char类型。
case 常量1 :
//待执行的代码
break;
case常量2:
//待执行的代码
break;
case常量3
//待执行的代码
default:
//待执行的代码
}
程序中的break是可选的,但是如果不加的话 ,程序逻辑可能会出现一些错误。
(2).循环控制语句:
一共有三种形式:while , do...whlie以及for循环
1.while(布尔表达式){ //先判断,后执行
//待执行的代码
}
2.
do{ // 先执行,后判断
//待执行的代码
}while(布尔表达式)
3. for(变量初始化;条件判断;步进){
//待执行的代码
}
执行的过程:
1.先执行变量初始化
2.进行条件判断,如果为true,执行代码部分,为false退出for循环
3.执行步进,在进行条件判断。
4.重复步骤2,在进行步骤3,一直重复,知道条件不成立,退出for循环。
(3). break 、continue 和return
1.break:从switch语句,循环语句或标号标识的代码块中退出。
2.continue :跳出本次循环,执行下次循环,或执行标号标识的循环体;
3 .return:退出本方法,跳到上层调用方法。
注意:break和continue可以搭配标签使用,但在实际的开发当中肯本没有人会这样搭配使用
三 .简单理解面向对象程序设计:
在面向对象程序设计中有两个重要的概念:类和对象。
1.类 :类是一种抽象的概念,其中包含了数据和对数据的操纵。比如一张床,它的长宽高就是它的属性,而它能让我们睡觉就是功能。
2.对象:对象是一种具体的概念,是类一种具体的表示方式。比如说人就是一个类,而不同姓名的人就是人的对象。
类包含两种内容:
a).数据在类中也成为属性或者叫成员变量。
b).在类中对数据进行操纵的称为方法。
分享到:
相关推荐
程序设计题库,C++入门题目、经典题目,欢迎C++菜鸟来看!
菜鸟成长之路—Java程序员职场全攻略
C++面向对象程序设计教程-陈维兴.pdf
日常作业积累,不需要请不要进行下载。
菜鸟学习Java一(Java基础)
java菜鸟学习第一步-java基础语法,学习一门语言先从语法开始学起,学好基础才能深入的学习编程
菜鸟学习JAVA简单入门到精通,可以帮助刚入门的程序猿快速学习进入公司需要的技能
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
JAVA入门级笔记,满满当当适合刚学习用JAVA编程的程序员,不死记硬背靠理解走遍天下
内容是C++面对对象的,目录大致来源于菜鸟文档的C++面向对象,笔记是参考各种文章以及菜鸟文档改编的,内容包含C++类和对象(类定义和对象定义,类成员函数,类访问修饰符,友元函数,内联函数,this指针,静态成员...
java教程书籍
数据库简单SQL语句小结,菜鸟不可不看数据库简单SQL语句小结,菜鸟不可不看
《菜鸟成长之路—Java程序员职场全攻略》.(吴亚峰).[PDF].@ckook
本文是关于 FPGA之运算符/缩减运算。
计算器程序源代码,从网上看的资料,我这个菜鸟居然编成功了,以前一点都不懂的,这个程序源代码写法非常适合初学者
自己写的一些感悟,大家可以下载看看(免费),里面是java基础的一些...这是我第一次写的博文,也是我学习程序设计的第一年,我有许多的问题在CSDN上得到了解答,同样,我也要尽可能的帮助每一个菜鸟(我也是菜鸟)。
runoob菜鸟教程的打包JAVA教程,非常好的资源,值得学习!
Java的菜鸟教程,对Java的开发工具,环境配置都有详细的介绍,其内还包涵了Java开发的基础知识,内容很丰富。
java程序员由菜鸟到笨鸟 作者:曹胜欢
JAVA程序员 从笨鸟到菜鸟