今天就来看看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~
前言 今天的主题会参考这本非常有名的书 Clean Code。 写程序到最後,除了最基本的,商业功能...
昨天,我们知道为什麽会看到CORS的错误讯息,也知道从web server发出request透过浏览...
Alt + = 在Excel中是设置SUM求和公式的快捷键。可是,它还有其他功能哦。 1、多列资料求...
核心概念-渐进式框架(progressive framework) 一个完整的页面是由各个组件(co...
情境 当表单送出後,资料库会记录送出後的值,下次再进来时,会需要重现上一次所填写过的内容,这在实作上...