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
- 從菜鳥碼農到Java架構師——成長指南Java架構
- Java多執行緒系列——從菜鳥到入門Java執行緒
- python菜鳥教程學習5: python運算子Python
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- Python從菜鳥到高手:分片(Slicing)Python
- 從入門到菜鳥的經驗分享
- 菜鳥的架構師之路架構
- 核心菜鳥的成長之路
- ASP.NET Core 菜鳥之路:從Startup.cs說起ASP.NET
- Java之美[從菜鳥到高手演變]之面試複習提綱Java面試
- Linux“菜鳥”到“菜鳥的一些建議Linux
- 菜鳥的資訊保安學習之路
- Spark菜鳥之路(2):IntelLij初探SparkIntelliJ
- java菜鳥入門Java
- Java之美[從菜鳥到高手演變]之執行緒同步的引入Java執行緒
- 【菜鳥筆記|機器學習】神經網路筆記機器學習神經網路
- Java程式設計師從笨鳥到菜鳥(五十一) 徹底弄懂 JavaScript 的執行機制程式設計師JavaScript
- Scala菜鳥進階之路一 基礎
- Java菜鳥到大牛學習路線培訓教程Java
- 從六西格瑪菜鳥到高手,這些你都需要!
- 從菜鳥到專家 vi編輯器全程教學
- Java 運算子Java
- Java運算子Java
- 從零開始學java(五)運算子Java
- JVM菜鳥進階高手之路十四:分析篇JVM
- 菜鳥學Java(六)——簡單驗證碼生成(Java版)Java
- 8個月從CS菜鳥到拿到Google Offer的經歷Go
- 菜鳥學Java(十七)——Jboss瘦身Java
- 菜鳥學Java(十八)——異常Java
- 神經網路的菜鳥入門祕籍神經網路
- 精益生產從菜鳥到高手,你需要的是這些!
- Python之美[從菜鳥到高手]--生成器之全景分析Python
- Python之美[從菜鳥到高手]--深刻理解原類(metaclass)Python
- 從菜鳥到專家的五步程式語言學習法
- Java位運算子Java