java定義基礎變量語句_java語言基礎-變量

一丶變量的基本概念

1.什么是變量

(1).內存中的一個存儲區域

(2).該區域有自己的名稱(變量名),和類型(數據類型)

(3.)該區域的數據可以在同一類型范圍內不斷變化(定義變量的主要目的是因為數據的不確定性)

2.為什么要定義變量

用來不斷存放同一類型的常量,并可以重復使用

3.變量的類型

30d918885c85ec86912283a1bdb8d5f2.png

一般使用使用Int,byte也比較常用 ?因為他是數據的最小單元

二丶類型的提升&強制轉換

1.兩個不同類型無法進行 計算 ,因為內存空間大小不一致

2.除非是數值類型,因為可以類型自動提升

4149fa9a82d746f109e3271957f991c2.png

注:圖中是byte類型自動類型提升為整型 ?音為byte類型是一個八位,int 是四個八位,所以可以自動提升,反之,int 自動類型轉換byte則不可以 ,因為會丟失精度

如果必須要將byte轉換為Int 類型 ,則需要強制類型轉換(int有四個8位,若要強制轉為為byte 則會把前面三個8位舍棄掉,丟失精度,慎用)

三丶類型運算細節

//1

byte a=4;

a=3+7;

//2

byte b=3;byte c=7;

a=b+c;

System.out.println(a);

1.第一代碼塊執行過程是首先聲明變量,判斷賦給變量的值是否在byte類型的取值范圍內(-128~127)如果在,則會自動將int類型轉換為byte類型(也就是去掉前面的3個8位),第二行復制代碼,因為3和7的和是整型,所以在賦值時也是先判斷賦給a的值是否在byte類型范圍內,如果存在,則賦值給a,如果不存在則編譯報錯;

2.第二代碼塊同上,聲明兩個變量,然后把兩個變量值相加,因為b和c是變量,變量的值是變化的,不確定的,因為無法再程序運行之前判斷兩個變量的值是否在byte取值范圍內,所有會直接編譯報錯。

int a=5;int b=Integer.MAX_VALUE;int c=10;

a=b+c;

System.out.println(a);

1.而int 類型不會出現問題,因為整型計算得到的所有結果都是整型,如果運算結果大于整型取值范圍,則會去掉高位,保留32位

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283002.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283002.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283002.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# WPF MVVM模式[經典]案例

01—前言Caliburn.Micro(簡稱CM)一經推出便備受推崇,作為一款MVVM開發模式的經典框架,越來越多的受到wpf開發者的青睞.我們看一下官方的描述:Caliburn是一個為Xaml平臺設計的小型但功能強大的框架。Micro實現了各種UI模式,用于解決…

shell數組

定義數組[rootwy shell]# a(1 2 3 4)顯示數組[rootwy shell]# echo ${a[]}1 2 3 4[rootwy shell]# echo ${a[*]}1 2 3 4顯示數組中的某個元素[rootwy shell]# echo ${a[0]}1增加元素[rootwy shell]# a[4]9[rootwy shell]# echo ${a[*]}1 2 3 4 9修改元素值 [rootwy shell]# a[2…

java二級程序題兩個角度_兩個角度圖_【SCME大一】使用JAVA語言深入理解程序邏輯答案_學小易找答案...

【填空題】《蝶戀花 佇倚危樓風細細 》的作者( )。【簡答題】簡要概述問卷調查的整體設計?【填空題】父母在,( ),游必有方。【填空題】白居易與劉禹錫并稱“( )”。【填空題】白居易,字( )。【填空題】白居易,是唐代偉大的( )主義詩人。【單選題】《紅樓夢》最成功處在于塑造了…

LINUX中常用操作命令

LINUX中常用操作命令 引用:http://www.daniubiji.cn/archives/25 Linux簡介及Ubuntu安裝 常見指令系統管理命令打包壓縮相關命令關機/重啟機器Linux管道Linux軟件包管理vim使用用戶及用戶組管理文件權限管理Linux簡介及Ubuntu安裝 Linux,免費開源&#x…

Log4j編寫

來自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接keyvalue格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。1. 配置文件L…

C# 為什么高手喜歡用StartsWith而不是Substring進行字符串匹配?

字符串的截取匹配操作在開發中非常常見,比如下面這個示例:我要匹配查找出來字符串數組中以“abc”開頭的字符串并打印,我下面分別用了兩種方式實現,代碼如下:using System;namespace ConsoleApp23 {class Program{stat…

Nginx 服務器開啟status頁面檢測服務狀態

原文:http://www.cnblogs.com/hanyifeng/p/5830013.html 一、Nginx status monitor 和apache 中服務器狀態一樣。輸出的內容如: 第1列: 當前與http建立的連接數,包括等待的客戶端連接:2第2列:接受的客戶端連…

elif是不是java關鍵字_C# 中的#if、#elif、#else、#endif等條件編譯符號 (轉載)

這些是C#中的條件編譯符號。這些指令我在項目中遇到過,查過網絡,問過人(當然,既不認識大牛,也不認識小牛,所以沒什么收獲)。今天翻看一本資料,有提到這個方面的東西,所以寫下來和能看到這篇文章…

從零開始React項目架構(四)

前言 使用當前的webpack配置能不能打包構建項目呢?當然可以,但這不是我們想要的,所以,讓我們來看一看生產環境需要怎么配置webpack吧 開發 生產環境配置 在根目錄創建webpack.pro.config.jsconst path require(path) const webpa…

在OpenCloudOS 上安裝.NET 6

開源操作系統社區 OpenCloudOS 由騰訊與合作伙伴共同倡議發起,是完全中立、全面開放、安全穩定、高性能的操作系統及生態。OpenCloudOS 沉淀了多家廠商在軟件和開源生態的優勢,繼承了騰訊在操作系統和內核層面超過10年的技術積累,在云原生、穩…

Linux 命令詳解(二)awk 命令

AWK是一種處理文本文件的語言,是一個強大的文本分析工具。之所以叫AWK是因為其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。 語法: awk [選項參數] script varvalue file(s) 或 awk [選項參數] …

linux下vtune使用

安裝:http://www.cnblogs.com/jiu0821/p/5943533.html 終端輸入amplxe-gui,打開vtune界面。 點擊new project,進入project properties界面。進行配置: target:target type選擇launch application,application選擇程序可…

java產生的數字發送到頁面_JAVA中數字證書的維護及生成方法

Java中的keytool.exe可以用來創建數字證書,所有的數字證書是以一條一條(采用別名區別)的形式存入證書庫的中,證書庫中的一條證書包含該條證書的私鑰,公鑰和對應的數字證書的信息。證書庫中的一條證書可以導出數字證書文件,數字證書…

數據庫 創建 / 查看/ 刪除

創建數據庫 語法:CREATE DATABASE [IF NOT EXISTS] db_name; 重復創建會報錯,所以可以加上if not exists 注意:SQL語句必須以分號結尾 查看有哪些數據庫:SHOW DATABASES; 刪除數據庫 語法:DROP DATABASE [IF EXISTS] dbname;如果…

IDEA破解 2017 IDEA license server 激活(可用)

進入ide主頁面,help-register-license server,然后輸入 http://idea.iteblog.com/key.PHP(注意:php要小寫)即可~ 轉載于:https://www.cnblogs.com/austinspark-jessylu/p/7232982.html

《ASP.NET Core 6框架揭秘》實例演示[20]:“數據保護”框架基于文件的密鑰存儲...

《數據加解密與哈希》演示了“數據保護”框架如何用來對數據進行加解密,而“數據保護”框架的核心是“密鑰管理”。數據保護框架以XML的形式來存儲密鑰,默認的IKeyManager實現類型為XmlKeyManager。接下來我們通過模擬代碼和實例演示的形式來介紹一下Xml…

使用msui的回到頂部的一個小問題

2019獨角獸企業重金招聘Python工程師標準>>> 回到頂部,一直沒反應。 zepto加了動畫后,依然如此。原生寫法,jquery寫法,仍然沒有反應。 排查了后,發現獲取的對象錯誤。手機端上,滾動到頂部&#…

口袋精靈加速版java_口袋妖怪TCG!口袋對決加速版教程(免ROOT)

原標題:口袋妖怪TCG!口袋對決加速版教程(免ROOT)《口袋對決》是一款以口袋精靈對戰為核心玩法的集換式卡牌游戲,原汁原味的口袋畫風,豐富多彩的各系精靈,策略競技的屬性相克。在5分鐘一局的卡牌對戰中,你將…

C#發布程序添加其他程序文件

注:程序發布文件,默認只發布自身程序直接引用的相關文件(A程序)。 如果需要添加其他程序(不同的應用程序B)文件,操作方法如下: 第一步:將B程序文件復制到A程序 第二步:將B程序文件右鍵--》屬性做如下更改&a…

k8s 讀書筆記 - 初始化容器 Init Container

Init Container 概述Init Container(Init 容器) 是一種特殊容器,在 Pod 內的應用容器啟動之前運行,執行相關的初始化操作。Init 容器可以包括一些應用鏡像中不存在的 實用工具 和 安裝腳本 。每個 Pod 中可以包含一個或多個容器&a…