小白之旅2

来源:https://www.cnblogs.com/demonycw/archive/2019/08/06/11312509.html
-Advertisement-
Play Games

一. 數據類型轉換 1.1 自動類型轉換 又叫:隱式類型轉換 概念:數據範圍小的類型能自動轉換成數據範圍大的類型 byte short int long float double 1.2 強制類型轉換 概念:將數據範圍大的類型使用指定格式轉換成數據範圍小的類型 格式:範圍小的數據類型 變數名 = ( ...


一. 數據類型轉換

1.1 自動類型轉換

又叫:隱式類型轉換
概念:數據範圍小的類型能自動轉換成數據範圍大的類型
byte->short->int->long->float->double

1.2 強制類型轉換

概念:將數據範圍大的類型使用指定格式轉換成數據範圍小的類型
格式:範圍小的數據類型 變數名 = (範圍小的數據類型/目標類型) 範圍大的數據;
註:
1.強制類型轉換一般不推薦使用,因為可能出現數據精度的損失
2.byte、short在進行運算時,會自動提升為int類型
3.boolean類型不能進行數據類型的轉換
4.char可以根據ASCII(美國信息交換標準代碼)與整數值進行轉換

  • '0'~'9':48~57
  • 'a'~'z':97~122
  • 'A'~'Z':65~90

漢字收錄在前128位於ASCII碼表完全一致並且還收錄了其他各個國家語言文字的Unicode萬國碼表中。

二. 運算符

2.1 算數運算符

  • 求和+
  • 字元串與任何數據類型用"+"連接,都是在拼接,並且拼接後的結果仍然是字元串
  • 求差值-
  • 求乘積*
  • 求商/
    註:整數間的除法可能存在精度的損失
  • 求餘數(取模)%
    註:
    1.餘數的結果的正負只與第一個數(被模數)有關
    2.x%y,結果一定小於y

++、--

  • ++表示在自身基礎上+1

  • --表示在自身基礎上-1
    註: ++、--的前置和後置
    1.單獨運算:前置和後置沒有區別,都是自增1、自減1
    2.混合運算:

    • 前置:先執行自增(減)1,再執行其他操作
    • 後置:先執行其他的操作,再執行自增(減)1

    註:常量不能執行++、--

2.2 賦值運算符

  • =:賦值
  • +=:i += 3 等價於 i = i + 3
  • -=:i -= 3 等價於 i = i - 3
  • =:i = 3 等價於 i = i * 3
  • /=:i /= 3 等價於 i = i / 3
  • %=:i %= 3 等價於 i = i % 3
    註:常量不能被賦值

2.3 關係(比較)運算符

關係(比較)運算的結果是一個布爾值,
關係運算表達式也稱為邏輯(條件)表達式。

  • ==:判斷相等
  • !=:判斷不等
  • >=:大於等於
  • <=:小於等於
  • >:大於
  • <:小於

2.4 邏輯運算符

邏輯運算的結果是一個布爾值,參與邏輯運算的數據也必須是布爾值,
邏輯(條件)表達式。

  • &:與,並且,表達式兩邊必須同時為true,整個表達式的結果才是true
  • |:或,或者,表達式兩邊只要有一個是true,整個表達式的結果就是true
  • !:非,取反
  • ^:異或,表達式兩邊相同為false,不同為true
  • &&:表達式左邊為false,整個表達式的結果就是false,表達式右邊不參與運算
  • ||:表達式左邊為true,整個表達式的結果就是true,表達式右邊不參與運算

2.5 位運算

參與位運算的數據必須是整數
運算邏輯:將十進位數轉換為二進位,將1視為true,
將0視為false,然後按位進行對應的邏輯運算。

  • &:與
  • |:或
  • ^:異或
  • <<:左移,a<<b,a乘以2的b次方
  • >>:右移

2.6 三元運算符

格式:條件表達式?表達式1:表達式2;
邏輯:條件表達式結果為true執行表達式1,反之執行表達式2


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通過實現 Aware 介面,可以在 Spring 啟動時,調用介面定義的方法,將 Spring 底層的一些組件註入到自定義的 Bean 中。 下麵列出了幾個 Spring 在 Aware 介面基礎上,進行擴展的介面,分別會在創建 Bean 時直接執行,或者通過 BeanPostProcessor 間 ...
  • 上一篇博客的最後簡單提了下CommitLog的刷盤 【RocketMQ中Broker的消息存儲源碼分析】 (這篇博客和上一篇有很大的聯繫) Broker的CommitLog刷盤會啟動一個線程,不停地將緩衝區的內容寫入磁碟(CommitLog文件)中,主要分為非同步刷盤和同步刷盤 非同步刷盤又可以分為兩種 ...
  • 一、Format類 1.直接實例化 2.可以繼承Format添加特殊字元 3.三個參數 (1)fmt:指定消息格式化字元串,如果不指定該參數則預設使用message的原始值 (2)datemt:指定日期格式字元串,如果不指定該參數,則預設使用“%Y-%m-%d %H:%M:%S" (3)style: ...
  • 項目進行微信開發, 認證了一個微信服務號專門用於內部測試,但是內部可能存在多套不同環境(開發dev、測試sit、預發佈uat)等,由於微信限制一個服務號只能配置一個網頁授權功能變數名稱, 又不可能給每個環境單獨配一個服務號,這樣不僅需要成本而且很浪費資源, 所以重點需要解決下麵這個問題: 1、可以自動區分環 ...
  • 函數概念: 函數是用來完成某種特定任務的可重用代碼塊; 函數可以使程式更具模塊化,擁有良好的結構; 函數定義後在程式中可以重覆調用; 函數分為內置函數和自定義函數 考點: 變數的作用域和靜態變數 延伸1,函數的參數及參數的引用傳遞。 延伸2,函數的返回值及引用返回。 延伸3,外部文件的導入。 延伸4 ...
  • [TOC] 原文鏈接: "Qt實現表格樹控制項 自繪樹節點虛線" 一、開心一刻 一程式員第一次上女朋友家她媽板著臉問 :你想娶我女兒,有多少存款? 程式員低了下頭:五百! 她媽更鄙視了:才五百塊,買個廁所都不夠! 程式員忙說:不是人民幣! 她媽:就算是美元,還是不夠買廁所! 程式員:其實是比特幣! 她 ...
  • 後端基於方法的許可權控制 Spirng Security 預設情況下, Spring Security 並不啟用方法級的安全管控. 啟用方法級的管控後, 可以針對不同的方法通過註解設置不同的訪問條件;Spring Security 支持三種方法級註解, 分別是 JSR 205/Secured 註解/p ...
  • 一、生活場景 基於建造者模式,描述軟體開發的流程。 1、代碼實現 2、代碼結構圖 二、建造者模式 1、基礎概念 建造模式是對象的創建模式。建造模式可以將一個產品的內部屬性描述與產品的生產過程分割,從而可以使一個建造過程生成具有不同的內部表象的產品對象。也就是使用一個中介對象封裝一系列的對象交互,使其 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...