DAY3-JAVA的运算子和运算式

今天就来看看JAVA中的运算子和运算式吧!
这边就先简单介绍一下谁是运算元谁是运算子吧~

int bitrh_year = year + 1991;
//bitrh_year ,year 和 1991都是运算元
// "+" 和 "=" 都是运算子

1.设定运算子
等号(=)在程序中所代表的含意是赋值(assign),和数学式中的等於是不一样的。

int a = 10;
//把a赋於10这个值

2.一元运算子
一元运算子(unary operator)很特别,他只需要一个运算元。
下列为一元运算子:

一元运算子 意义
" + " 正号
" - " 负号
" ! " 否定,NOT
" ~ " 取1的补数

3.算数运算子
算数运算子(arithmetic operator)在写程序的时候我们就会经常使用到了!

算数运算子 意义
" + " 加法
" - " 减法
" * " 乘法
" / " 除法
" % " 取余数

4.关系运算子

关系运算子 意义
" > " 大於
" < " 小於
" >= " 大於等於
" <= " 小於等於
" == " 等於
" != " 不等於

5.if叙述
在关系运算子中我们常常会搭配if一起做使用。

if(条件判断)
叙述;

public static void main(String args[]){
	    if(10 > 5) {     //如果10>5,就印出"It's correct!"
	    	System.out.println("It's correct!");
	    }
	}

6.递增与递减运算子
递增与递减运算子可以提高程序的简洁度。

递增与递减运算子 意义
" ++ " 递增,变数值加1
" -- " 递减,变数值减1
a = a+1; //a+1之後再给a存放
a++; //为a = a+1的简洁写法

此外,a++是会先执行完整个叙述才会加一;而++a则是先加一再执行整个叙述。

7.逻辑运算子
在if叙述中除了关系运算子,也很常使用逻辑运算子。

逻辑运算子 意义
"&&" AND,且
"就是两条直线" OR,或

(可恶啊...我的"||"一直被当作是表格的线被吃掉...)

if((ans < 0) && (ans !=0)){ //如果answer小於0,且不等於0,就印出answer is negative!
    System.out.println("answer is negative!");
}

括号运算子
其实就边就跟数学里的四则运算逻辑一样,先乘除後加减,遇到括号就先计算括号内的计算式。

括号运算子 意义
" () " 提高括号中运算式的优先顺序

8.运算式的型态转换
昨天也有介绍到的型态转换,当然今天的运算式也不例外!
以下有几个规则,是JAVA在发现程序的运算是中运算元不同时,会依据以下规则来处理:

-占用位元组较少的型态转换成为位元组较多的型态(少到多依序为:char->short->int->float)
-字元型态会转换为short型态(char->short)
-short型态遇上int型态,会转换成int型态(short->int)
-int型态会转换成float型态(int->short)
-运算式中如果有某个运算型态是double,则另一个运算元也会被转成double型态
-boolean不能转换成其他型态

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

打完好累@@难怪JAVA的图示是一杯咖啡:))
I need one right now!!!
See you tomorrow~


<<:  Day05,滑水的一天

>>:  Python 列印

Day 26 - Clean Code 迈向更好读、好维护的程序

前言 今天的主题会参考这本非常有名的书 Clean Code。 写程序到最後,除了最基本的,商业功能...

DAY05 - API串接常见问题 - CORS - 概念篇 (2)

昨天,我们知道为什麽会看到CORS的错误讯息,也知道从web server发出request透过浏览...

你会用Alt + = 键吗?

Alt + = 在Excel中是设置SUM求和公式的快捷键。可是,它还有其他功能哦。 1、多列资料求...

[30天 Vue学好学满 DAY2] Vue.js介绍

核心概念-渐进式框架(progressive framework) 一个完整的页面是由各个组件(co...

Angular 下拉选单如何选定预设值

情境 当表单送出後,资料库会记录送出後的值,下次再进来时,会需要重现上一次所填写过的内容,这在实作上...