成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java基礎入門篇(五)Java變量類型的轉換和運算符

開發 后端
本文主要介紹了數據類型的轉換分別有自動類型轉換和強制類型轉換,也介紹了這兩種類型轉換的用法,需要注意的是強制類型轉換可能造成信息的丟失。

 一、變量類型的轉換

(一)自動類型轉換也叫隱式類型轉換,指的是兩種數據類型在轉換的過程中不需要顯式地聲明。需要滿足兩個條件:第一是兩種數據類型相互兼容,第二是目標類型取值范圍要大于源類型。

1.當把一個表數范圍小的數值或變量直接賦給另一個表數范圍大的變量時,系統將可以進行自動類型轉換。 

 

例如:

  1. double d = 3;        //int自動轉換為double類型3.0再賦值。 
  2. 3+1.0;               //表達式的類型為所有操作數的最高類型,即double類型。 

2.當把任何基本數據類型的值和字符串值進行連接運算時,基本類型的值將自動類型轉換為字符串類型。

(二)強制類型轉換也叫顯式類型轉換,指的是兩種數據類型之間的轉換需要進行顯式地聲明。當兩種數據類型不能相互兼容或目標類型取值范圍小于源類型,自動類型轉換就不能進行。所以需要強制類型轉換。

1.當把一個表數范圍大的數值或變量直接賦給另一個表數范圍小的變量時,范圍將溢出,出現錯誤。

例如:

  1. short s = 5;  //5在short的范圍內,允許賦值,5將被看成是short類型的。 
  2. s = s + 2;    //2是int類型,s+2表達式類型為int,賦值給short類型,將發生溢出,報錯。 

2.強制類型具體格式如下:

目標類型 變量=(目標類型)值

例如: 

  1. s = (short)(s+2);//將int類型強制轉換成short類型。 

需要注意一點就是強制類型轉換可能會造成信息丟失。

二、運算符

(一)算術運算符

與算術相關運算符+、-、*、/,就是加減乘除,也被成為四則運算。另外還有一個%稱為模數運算符或余數運算符。算術運算符使用上和學過的加減乘除一樣,先乘除后加減。  

  

算術運算符看起來比較簡單和容易理解。在實際使用時還有很多需要注意的問題:

1.在自增++和自減--的運算時,如果是運算符++或--放在操作數的前面則是先進行自增或自減運算,再進行其他運算。反之,如果運算符放在操作數的后面則是先進行其他運算再進行自增或自減。

例如:

  1. int a=2; //聲明一個int類型變量a并賦值為2 
  2. int b=3;//聲明一個int類型變量b并賦值為3 
  3. int x=a+b++;//聲明一個int類型變量x 
  4. System.out.print("b="+b); 
  5. System.out.print("x="+x); 

上面代碼輸出結果是b=4,x=5。具體分析:

首先是定義了3個int類型,其中a=2,b=3,當x進行a+b++運算,因為運算符++寫在后面,所以是先進行運算,然后再自增。變量b參與加法運算時值仍然是3,x=5。變量b先進行運算后自增,b的值為4。

(二)比較運算符

數學上有大于,小于,等于的比較運算符,java也提供這些運算符,這些運算符稱為比較運算符。

 

例如:

  1. System.out.printf("3>2 結果%b%n",3>2); 
  2. System.out.printf("3>=2 結果%b%n",3>=2); 
  3. System.out.printf("3<2 結果%b%n",3<2); 
  4. System.out.printf("3<=2 結果%b%n",3<=2); 
  5. System.out.printf("3==2 結果%b%n",3==2); 
  6. System.out.printf("3!=2 結果%b%n",3!=2); 

輸出結果是:

  1. 3>2 結果true 
  2. 3>=2 結果true 
  3. 3<2 結果false 
  4. 3<=2 結果false 
  5. 3==2 結果false 
  6. 3!=2 結果true 

比較運算符是對兩個數值或變量進行比較,結果是一個布爾值true或false。

(三)邏輯運算符

邏輯運算符用于對布爾型的數據進行操作,結果也是一個布爾值。在邏輯上“且(AND)”、“或(OR)”、“反相(NOT)”,在java也提供這些邏輯運算符,分別是&&(AND)、||(OR)、!(NOT)。

 

例如:

  1. int number=35; 
  2. System.out.println(number>30&&number<40); 
  3. System.out.println(number>40||number<30); 
  4. System.out.println(!(number>40||number<30)); 

輸出結果是:

  1. true 
  2. false 
  3. True 

(四)位運算符

位運算符是對二進制數的每一位進行運算的符號,它是專門對數字0和1進行操作。

 

例如:

計算5&3=1 

 

三、總結

本文主要介紹了數據類型的轉換分別有自動類型轉換和強制類型轉換,也介紹了這兩種類型轉換的用法,需要注意的是強制類型轉換可能造成信息的丟失。

運算符包括了算術運算符、比較運算符、邏輯運算符、位運算符。算術運算符是+、-、*、\,還有%模數運算符或余數運算符。詳細介紹了自增和自減的用法。比較運算符是對兩個數值或變量進行比較,結果是一個布爾值true或false。

邏輯運算符對布爾型的數據進行操作,結果也是一個布爾值。位運算符是對二進制數的每一位進行運算的符號,它是專門對數字0和1進行操作。希望通過本文的學習,能夠幫助到你理解數據類型轉換和運算符。

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2023-04-03 10:04:36

Java變量類型

2023-04-11 10:13:04

Java運算符反碼

2023-03-27 10:04:27

數據類型浮點型布爾型

2020-10-22 13:33:48

Java基礎入門

2020-10-26 13:46:07

Java基礎入門篇

2020-11-16 10:19:33

Java

2020-11-19 10:36:16

Java基礎方法

2023-03-13 10:01:27

Java注釋

2022-01-21 11:26:19

Java結構語句if語句

2009-06-21 13:48:05

ShellLinux運算符

2020-11-13 07:22:46

Java基礎While

2022-01-27 09:35:45

whiledo-while循環Java基礎

2020-10-21 08:25:03

Java基礎入門

2009-11-17 09:13:21

PHP運算符

2022-03-28 09:31:58

for循環語句

2025-02-24 11:16:20

2021-01-28 08:34:30

Java對象定義

2013-08-15 16:48:39

.Net基礎

2022-03-10 09:33:21

Java數組初始化

2023-03-06 10:03:05

Java運行機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲精品在线观看 | 国产精品日日夜夜 | 日韩成人在线播放 | 99久视频| 欧美日韩在线播放 | 91av久久久| 成人一区二区三区在线观看 | 国产精品久久久99 | 羞羞视频在线观免费观看 | 国产精品国产三级国产播12软件 | 国产综合久久久久久鬼色 | 日韩成人高清 | 亚洲免费精品 | 精品国产一区三区 | 午夜久草 | 美女国内精品自产拍在线播放 | 九一精品 | 妹子干综合 | 91av视频在线观看 | 欧美亚洲成人网 | 日韩成人免费中文字幕 | 色黄爽| 日韩欧美三区 | 美女啪啪国产 | 国产一区二区三区在线视频 | 欧美日韩一| 7777精品伊人久久精品影视 | 日韩精品| 亚洲免费av一区 | 羞羞色在线观看 | 日韩精品在线观看免费 | 亚洲品质自拍视频网站 | 精品一区二区av | 精品人伦一区二区三区蜜桃网站 | 日本成人福利 | 国产欧美一级二级三级在线视频 | 午夜久久久久久久久久一区二区 | 亚洲午夜精品一区二区三区他趣 | 北条麻妃视频在线观看 | 午夜视频网 | 欧美成人精品一区二区男人看 |