java基础2_运算符,选择语句

算数运算符

+    相加  字符串的连接  正数

-    相减  负数

*    相乘

/    相除    10 / 3 ==》 3  两个操作数中精度最高的是int 结果也是int

%    取模(求余)

++ 自增

-- 自减

++ 和 -- 只能够用在变量上面,不能够用在常量

a = i++:先将i的值赋给a,再自增1      a = ++i;先自增1,再将i的值赋值给a

特殊:1/0        报异常(运行报错)

1/0.0      infinity(无限大)在java中0.0不为0,而是无限接近于0的数

0.0/0.0    NaN(不是一个数字)

a = NaN  if(a==a)为false(java中唯一一个自己不等于自己的特例)

赋值运算符:

=,+=,-=, *=,/=, %=

byte a = 3; a = a+5  会出现错误:a+5是一个int了类型(byte,short,char在参与运算时会自动提升为int)

a += 5;正确

比较运算符

==    判断是否相等

>,<, >=, <=,!=

------> 运行结果都是布尔值

> < <= >= 只能够是数字之间才可以运用

==  !=  可以使任意的类型

逻辑运算

&   逻辑与 效果相当于 and  并且    同时为true 结果才是true

|   逻辑或 效果相当于 or   或者    只要有一个为true  结果true

&&  逻辑双与 效果相当于 and  并且

||  逻辑双或 效果相当于 or   或者

^   异或

!  逻辑非

① 逻辑运算的结果是一个布尔值

② 参与逻辑运算的都是布尔值(或者说结果为布尔值的表达式)

一元

int i = 1;   i++

二元

3 + 4

表达式: 由一些常量 变量 运算符组成的一个算式

int a = 10;

double d = 3.14;

a + d * (110 - 100)

----->写这样的表达式的目的? 希望得到一个结果值

表达式的值的类型 是整个表达式中精度最高的

三元运算

格式:

X ? Y : Z

① 把 X ? Y : Z 看成是一个表达式  ----》 关注结果值

② X 可以是一个布尔值,或者是一个结果值为布尔类型的表达式;

③ Y 和 Z 都是整个表达式的结果值

Y 或者 Z  可能是一个常量值,也可能是一个变量,还可能是一个表达式

④ 如果 X的值是true ,那么整个三元运算表达式的值就是 Y的值;

如果 X的值是false ,那么整个三元运算表达式的值就是 Z的值;

⑤ ? r = X ? Y : Z   ----> Y Z 的类型必须一致

对于优先级在java中都可以使用括号解决,所以不必在意优先级。

选择语句

if(条件){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}

if(条件){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else{

// 如果条件的值为false 则执行一次这一对大括号中的所有代码,否则就不执行

}

if(条件1){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else if(条件2){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else if(条件3){

// 如果条件的值为true 则执行一次这一对大括号中的所有代码,否则就不执行

}else{

}

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

② switch

switch(变量){

case 变量可能的值1 :

// 功能执行语句;

break;

case 变量可能的值2 :

// 功能执行语句;

break;

....

default:

// 功能执行语句;

break;

}

注意事项:

① 执行顺序会从switch中的先找case 进行匹配,

如果找到了就执行其中的代码,执行完毕遇到break就结束整个switch;

如果所有的case都不匹配才执行default

② switch中的 多个case和default的顺序可以是任意的;

但是在实际开发中建议 安装case的值大小进行排列,然后default写在最后;

③ break; 从匹配的开始开始,到第一个break之间的的其它的case不会判断而是执行所有的功能执行语句,如果后面都没有break,就到整个switch结束

④ case后面的值类型必须和swtich()中的变量的类型一致

⑤ switch中()中的变量的类型支持哪些?

java5之前 byte  short  char  int

java5开始 枚举(enum) 在面相对象的时候

java7开始 String

时间: 2024-10-24 05:06:59

java基础2_运算符,选择语句的相关文章

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

Java基础-位运算符Bitwise Operators

Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 原文地址:https://www.cnblogs.com/yinzhengjie/p/8689059.html

Java基础 3. 运算符

Java基础 3. 运算符 目标 掌握数据类型转换 掌握算术运算符.赋值运算符 掌握逻辑运算符 掌握关系运算符.条件运算符 一.数据类型转换 //Demo1.java public class Demo1 { public static void main(String[] args) { //按照数值非数值分类 //数据类型:数值(整型int 浮点型float.double) //非数值(字符串String,字符char,布尔boolean(true.false)) //按照基本引用数据类型

2.2JAVA基础复习——JAVA语言的基础组成运算符和语句

JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号. 6.语句:程序中常用的一些语句. 7.函数:也叫做方法,用来做一些特定的动作. 8.数组:用来存储多个数据的集合. JAVA中的运算符 1.算术运算符:用来进行一些数据算法的符号 算术运算符分为单目运算符.双目运算符.三目运算符. 单目运算符有:+(取正)-(取负)++(自增)--(自减)代码如

JAVA 流程控制之选择语句

在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句: switch 语句. if 语句: 1 if(布尔表达式){ 2 //若if后面圆括号中的布尔表达式为true,则执行这里的语句 3 } if/else 语句: 1 if(布尔表达式){ 2 //当if后圆括号中布尔表达式为true时执行这里的语句; 3 }else{ 4 //当if后圆括号中布

Java_Day04(java 基础上,选择结构,循环结构,转跳)

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如

java基础总结-运算符

[变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值.条件判断.数学运算.逻辑运算等功能操作] 在讲述课程内容之前,先看一个求圆面积的问题.求圆面积的公式为: 其中S为圆面积,π为圆周率,r为半径. 假设用程序来计算圆的面积,S.π.r均为变量,省略的乘号为运算符,r的2次方可以描述为r*r.则上面的公式即为求圆面积的表达式. 结合上面的案例,本节课程分为三个

Java基础(运算符)

---恢复内容开始--- Java中的运算符: 算术运算符:+  -  *  /   %    ++     -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串相加那么就是拼接了) ++和--它们的作用是自增,自减 单独使用:a++与++a没什么区别 操作使用:System.out.println(a++)这是先打印后运算System.out.println(++a)这是先运算后打印. 赋值运算符:=,+=,-=,/=,%=(这是