日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java条件运算符类型转换_Java运算符,条件表达式,类型转换

發布時間:2024/2/28 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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运算符,条件表达式,类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。