java第一階段之運算符與進制-創(chuàng)新互聯(lián)

ps:內容為本人學習韓順平老師課程的筆記,全部all總都為個人總結,因此可能會有些口語化和碎碎念。

成都創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為云龍企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設,云龍網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。文章目錄
  • 運算符
    • 算術運算符
      • 介紹
      • 練習:
    • 關系(比較)運算符
    • 邏輯運算符
      • 練習
    • 賦值運算符
    • 三元運算符
    • 運算符優(yōu)先級
    • 標識符
      • 規(guī)則
      • 規(guī)范(更加專業(yè))
      • 練習
    • 關鍵字和保留字
  • 鍵盤輸入語句
  • 進制
    • 四種進制的介紹
    • 進制的轉換
      • 二、八、十六 轉 十
      • 十轉 二 、八 、十六
      • 二轉八、 十六
      • 八 、十六轉二
    • 原碼反碼補碼
    • 位運算

運算符 算術運算符

對數(shù)值類型的變量進行運算

在這里插入圖片描述

介紹
  • /

    10/4=2 因為兩者都是整數(shù)

    要為double可以寫double d=10/4 2.0(相當于把2變成浮點數(shù))或者10.0/4 =2.5 自動類型轉換

  • %(取模,取余)
    本質:a%b=a-a/b*b

在這里插入圖片描述

  • ++

1.獨立使用 i++;++i;就是自增 相當于i=i+1;

2.作為表達式使用

前++:++i先自增再賦值

后++:i++先賦值再自增 (可以看等號離得近的是變量就是先賦值)

在這里插入圖片描述

練習:

在這里插入圖片描述

關系(比較)運算符

結果都是boolean型 要么true要么false,一般應在if結構中或循環(huán)結構的條件中

在這里插入圖片描述

注意:“==”與“=”的區(qū)別

邏輯運算符

用于連接多個條件(多個關系表達式),最終的結果也是一個boolean值。

在這里插入圖片描述

  1. 短路與&&,短路或||,取反!
  2. 邏輯與&,邏輯或|,^邏輯異或

&&與&的區(qū)別

雖然結果是一樣的

&&短路與:如果第一個為false,第二個條件不用看,結果都為false

&邏輯與:不管第一個是不是false,都要判斷第二個,所以效率低

在這里插入圖片描述

||和|一個道理 變成ture

  • ^邏輯異或 當a和b不同時結果為ture,否則為false
boolean  b = (10>1)^(3<5)//結果為false  因為兩邊都為ture是一樣的
練習

1.在這里插入圖片描述

2.在這里插入圖片描述

這道題就很坑了 注意有賦值“=”不是==“相等” 所以就是y是ture x為false 兩個z都要加

賦值運算符

1.基本賦值 就是一個=

2.復合賦值運算符 += -= *= /= %=

例如a+=b 等于a=a+b;其他同理

  • 賦值運算符左邊只能是變量,右邊可以是變量、表達式、常量值
  • 復合賦值運算符會進行類型轉換

在這里插入圖片描述

但是如果寫成b=b+2;就是不對的 byte類型再運算的時候會變成int型 而b還是byte類型

三元運算符

條件表達式?表達式1:表達式2

如果條件為真則返回1,否則返回2

在這里插入圖片描述
在這里插入圖片描述

注意自增是單行 只有自身的情況下 先返回和先賦值一個道理 而這里其實是省略了一個式子

  • 表達式1和2要為可以賦值給接受變量的類型(或可以自動轉換)
    在這里插入圖片描述
    double不能返回給int(需要強轉)
    在這里插入圖片描述

  • 三元運算符可以轉換if-else語句 就是當if里的條件如果是條件表達式的時候,就可以轉化成三目運算符;
    在這里插入圖片描述

三目運算符求三個數(shù)的大數(shù)
int max1=a>b?a:b;
int max2=max1>c?max1:c;
用一條語句
    int max=(a>b?a:b)>c?(a>b?a:b):c;
但從效率和可讀性來看都是第一個分步的比較好
運算符優(yōu)先級

在這里插入圖片描述

只有單目運算符(只需要一個常量運行運算)和賦值運算符是從右往左進行運算的

1… () {} ; , 等

2.單目運算

3.算數(shù)運算符

4.位移運算符

5.比較運算符

6.邏輯運算符

7.三元運算符

8.賦值運算符

標識符 規(guī)則

凡是自己可以取名的地方都可以叫標識符 變量名 類 方法

在這里插入圖片描述

規(guī)范(更加專業(yè))

在這里插入圖片描述

練習

在這里插入圖片描述

關鍵字和保留字

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

鍵盤輸入語句

在這里插入圖片描述

簡單文本掃描器 是一個類 類在包下邊

所以要1.聲明這個包import

import java.util.Scanner;

2.創(chuàng)建Scanner對象

Scanner myScanner = new Scanner(System.in)

new創(chuàng)建一個對象,myScanner 就是Scanner的對象(變量)

3.接收用戶的輸入,使用Scanner類下的方法next();

System.out.println("請輸入名字");
//當程序執(zhí)行到next方法時,會等待用戶輸入
String name = myScanner.next();
進制 四種進制的介紹

在這里插入圖片描述

在這里插入圖片描述

輸出的都變成了10進制

進制的轉換 二、八、十六 轉 十

乘法

十轉 二 、八 、十六

除法 余數(shù)
轉轉相除法 歐幾里得算法
在這里插入圖片描述

二轉八、 十六

在這里插入圖片描述在這里插入圖片描述

八 、十六轉二

在這里插入圖片描述
在這里插入圖片描述

原碼反碼補碼

在這里插入圖片描述

位運算

java 中有7個位運算符

在這里插入圖片描述
要先轉到二進制 然后轉到補碼進行運算 最后結果再變成原碼 (因為補碼運算簡單 不需要考慮正負) 最后變成十進制

在這里插入圖片描述
int 4個字節(jié) 32位

在這里插入圖片描述

在這里插入圖片描述

得到負數(shù)的補碼 換成源碼 就是求補碼 符號位不變 其他位取反然后加1;最后轉化為10進制;4個字節(jié)就是32位

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁名稱:java第一階段之運算符與進制-創(chuàng)新互聯(lián)
路徑分享:http://bm7419.com/article4/dcoeie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、品牌網(wǎng)站建設、企業(yè)建站、域名注冊用戶體驗、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司