java条件运算符类型转换_Java运算符,条件表达式,类型转换
運算符
首頁要知道計算機最基本的功能就是執行數學運算,那Java中有那些現實中的加,減,乘,除呢
算術運算符
假設A=10,B=5
+ 加法 A+B=15
- 減法 A-B=5
乘法,不像現實中的x,因為x就程序語言就是個字母或者字符 A*B =50
/ 除法
% 求余
++ 自增 A++或者++A=11,但是有些區別,后面講到
-- 自減 A--或者--A=9,同樣也是有區別的
關系運算符
就是比較你跟它的關系,然后返回給你真還是假
假設A=10,B=5
== 比較兩個值是否相等 如A==B,判斷A等于B嘛?明顯不等,返回的是false
!= 比較兩個是否不相等,不相等返回true
> 大于
< 小于
>= 大于或者等于
<= 小于或者等于
邏輯運算符
假設布爾A為true,B為false
&& 邏輯與運算,當且僅當兩個都為真,才為真 A&&B 為false
|| 邏輯或運算,有一個為真即為真 A||B 為true
! 邏輯非運算,做反轉操作 !true = false,!false = true,如!(A&&B)=true
這里說下如果多個&&和多個||是如何判斷流程的呢
如A=10,B=8,C=5;
AC = false ,但是里面它只運行了AC,準確說它認為沒必要再運行B>C是不是真。在真正開發中,判斷順序很重要,一般只有前面成立,才進行第二個
||也同理,如果前面為true了,就不會進行后面的判斷
條件表達式
1、if 和if else
if(){}
if(){
}else{
}
2、switch case
3、三目運算符
操作符是?: 它就是?前是true就執行?后的語句,如果false就執行:后的語句
示例 a=10
b=(a>5)?15:10 b= 15
類型轉換
開發中經常要進行不同的基礎數據之間的相互轉換。如字符串的數字轉為基本類型的數字,小數轉為整數等
有兩種類型轉換方式
1、自動類型轉換
就是系統自動把它轉給另一個變量,如int轉float
前提:范圍小的數值給范圍大的變量,你就想小桶的水倒給大桶的水容器,自然就可以的。
示例代碼:
public static void main(String[] args) {
//自動轉換
//整型轉為浮點型 int ==> float
int a = 10;
float b = a;
//打印出來b = 10.0
System.out.println(b);
}
2、強制類型轉換
同樣的,小桶里的水可以倒到大桶里面,難道大桶里面的水不能夠到進入小桶里面嗎?正所謂藝術源于生活,代碼何嘗不是,只要是大桶里面的水沒有超過小桶的容積,就可以到進去。所以,java引入了強制轉換的概念
強制轉換的語法格式是:(targetType)value,強制轉換的運算符是圓括號(())
注意點:
把一個浮點數強制轉換為整數時,java會直接截斷浮點數的小數部分
float c =10.5f;
int d = (int)c;
//打印的是10,小數點后的直接截斷了
System.out.println(d);
基本數據類型轉字符串
//基本數據類型轉字符串
int i = 10;
//一種方式String.valueOf
String str1 = String.valueOf(i);
//直接加雙引號
String str2 = i+"";
字符串轉基本數據類型
通常情況下,字符串不能直接轉換成基本類型,但是可以通過基本類型對應的包裝類則可以實現把字符串轉換成基本類型。
java為8種基本類型都提供了對應的包裝類:boolean 對應 Boolean 、byte 對應 Byte、short 對應 Short、int對應Integer 、 long 對應 Long、char 對應 Character 、float對應Float 、double 對應 Double
如Double.parseDouble(str)
//字符串轉數據類型
String numStr = "100";
int j = Integer.parseInt(numStr);
如果不知道numStr是整數還是小數可以用Double來先接收
3、表達式類型自動提升
一種隱性的方式--表達式類型轉換。表達式歸根到底屬于自動類型轉換的范疇之中
表達式類型轉換的自動提升規則:
所有的byte類型、short類型將被提升到int類型
整個算數表達式的數據類型自動提升到與表達式中最高等級操作數同樣的類型
下面列子細細品
byte b1 = 10;
byte b2 = 20;
//錯誤: 不兼容的類型: 從int轉換到byte可能會有損失
//否則,兩個操作數都將轉換為int類型。
byte b3 = b1 + b2; //錯誤,b1+b2是int類型,java的整數默認類型為int,b3是byte類型,二者類型不同,所以出錯
byte b4 = (byte)(b1 + b2); //正確
short s1 = 10;
s1 = s1 + 12; //錯誤
s1 = (short)(s1+12); //正確
short s2 = 10;
s2 += 12; //正確 s2 = (short)(s2 + (short)12)
總結
以上是生活随笔為你收集整理的java条件运算符类型转换_Java运算符,条件表达式,类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 威刚XPG内存Z1:性能猛如虎,容量大如
- 下一篇: java servlet 多线程_jav