java從菜鳥到碼神之路——運算子
運算子
- java語言支援以下的運算子
- 算術運算子 +、-、*、/、%、++、–
- 賦值運算子=,+=,-=、*=、/=
- 關係運算子. >,<,>=,<=、==、!=、instanceof
- 邏輯運算子&&、||、!
- 位運算子:&、|、^、>>、<<
- 條件運算子(三木運算):? :
//算術運算注意點和麵試常考——byte、++、--
public class Base2 {
public static void main(String[] args) {
long a = 1234567L;
int b = 12;
short c = 2;
byte d = 1;
System.out.println(a+b+c+d);//long
System.out.println(a+c+d);//int
//byte參與運算的時候,先轉換成int型 再進行計算
System.out.println(c+d);//int
System.out.println(c+c);//short ,short運算不會先轉換為int
byte b1=3,b2=4,e;
e = b1+b2;//會發生錯誤,應該改為 e = (byte)(b1+b2)
// ++ 自增 -- 自減
int a = 3;
//先賦值後加減,要int b = ++a;z這句執行過後再+1
int b = a++;
//先加減後賦值
int c = ++a;
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
}
}
//冪運算 2^3= 2*2*2 = 8,使用工具類操作
double pow = Math.pow(2,3);
//與(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//false
System.out.println("a || b:"+(a||b));//true
System.out.println("!(a && b):"+!(a&&b));//true
//其中注意&& ||是短路與和短路非
//短路與&& 當&&前面表示式為false,則不判斷後面的表示式
//短路|| 當||前面表示式為true,則不判斷後面的表示式
//位運算
/*A = 0000 0011;
B = 1100 1000;
---------------------------------
A&B = 0000 0000;
A|B = 1100 1011;
A^B = 1100 1011;
~B = 0011 0111;
*/
//因此2^3快速運算可以使用位運算
//<< *2
//>> /2
int a = 2<< 3;
//字串連線符
int a = 1;
int b = 2;
system.out.println(""+a+b);//12 前面有" "將轉換為字串拼接
system.out.println(a+b+" ");//3 後面“”不影響運算
注意:運算的優先順序可以由()改變
相關文章
- Java集合從菜鳥到大神演變Java
- python菜鳥教程學習5: python運算子Python
- Python從菜鳥到高手:分片(Slicing)Python
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- 寶鯤財經:投資交易從菜鳥到大神的必經之路
- 菜鳥的架構師之路架構
- Spark菜鳥之路(2):IntelLij初探SparkIntelliJ
- Linux“菜鳥”到“菜鳥的一些建議Linux
- ASP.NET Core 菜鳥之路:從Startup.cs說起ASP.NET
- java菜鳥入門Java
- Java程式設計師從笨鳥到菜鳥(五十一) 徹底弄懂 JavaScript 的執行機制程式設計師JavaScript
- 菜鳥的資訊保安學習之路
- Scala菜鳥進階之路一 基礎
- 從六西格瑪菜鳥到高手,這些你都需要!
- 神經網路的菜鳥入門祕籍神經網路
- Java 運算子Java
- Java運算子Java
- 精益生產從菜鳥到高手,你需要的是這些!
- 從只會git add .的菜鳥到掌握git基本功能Git
- 硬核乾貨:一位菜鳥碼農的架構師“封神”之路!架構
- Golang快速入門:從菜鳥變大佬Golang
- 菜鳥求助!!!
- 【菜鳥筆記|機器學習】神經網路筆記機器學習神經網路
- 菜鳥專科生從參加IT培訓到就業歷險記就業
- Java位運算子Java
- Java - 3 運算子Java
- Java的運算子Java
- Java程式設計師從笨鳥到菜鳥(五十二) 配置檔案實現將返回 POJO 類直接轉換成 json 物件Java程式設計師POJOJSON物件
- 菜鳥市場
- Java基礎09:邏輯運算子、位運算子Java
- 【菜鳥讀原始碼】halo✍原始碼學習 (一)原始碼
- == 運算子 - Java基礎Java
- Java算術運算子Java
- 手把手 | 神經網路的菜鳥入門祕籍神經網路
- 【java提高】(17)---Java 位運算子Java
- hashmap == 菜鳥驛站?HashMap
- 菜鳥看前端(Git)前端Git
- Linux菜鳥到老鳥的那些建議Linux