Java默認類型,類型轉換,常量與變量筆記

?默認類型:

?????java里整數默認是int類型,小數默認是double類型,單個字符默認是char類型,truefalse自然默認的是boolean類型,字符串默認的是String類型。

?

??變量和常量類型轉換:

?????因為有默認類型,在需要使用其他類型的時候就需要進行類型轉換,類型轉換中小轉大是自動轉換,大轉小則需要強制轉換。例:int i=237196223;short類型接受則需要用強制轉換:short s=(int)237196223;

?

變量名申請規則:

申請一個數據類型它在內存中的內存的地址是連續的;變量名存儲在命名區域,它所指向的都是內存地址編號,也是一個數據值的代表標識,它就像一個標簽代號,如果需要修改調用一個變量,就可以用它的標簽名字去調用操作。

變量名的申請可以以下劃線和字母開頭,數字結尾;不可以以數字開頭和特殊字符開頭。開發人員就可以使用變量名來進行取值、存放、修改、調用等操作。

?

自動類型轉換:

???java中小的數據類型是可以自動轉換成大的類型,就像小的杯子里的水倒進大杯子里不用擔心水的溢出。例如:byte b=127; short s=b; byte類型比short類型要小轉換不丟失精度,所以是可以自動轉換的。

?

強制類型轉換:

大的數據類型需要轉換成小的數據類型就需要通過強制轉換了。因為大的杯子里的水要倒進小的杯子里水會溢出來,自然就會損失精度。例如:short s=(byte)128;?輸出的結果就是-128,因為強制轉換損失了精度。

強制類型轉換是在二進制里進行截取的,例如int32位,short16位,int類型強制轉換成short類型時截取后面的16位二進制碼。

?

變量和常量的介紹:

常量只能賦值一次,常量的值是不可以再改變的,而且如果賦的值是一樣的話,指向的都是同一片內存地址,賦的值不一樣才去新開辟一個內存地址,常量需要用final關鍵字聲明。變量則是在存儲范圍中可以任意改變的,能夠多次賦值的稱為變量。

變量的內存分配是活動的,申請一次分配一次,每次申請都是分配一個新的內存,并且內存地址是獨立的。

?

數據類型在內存中有三個層,常量層、標識層、數據層;常量層里自然是用于存儲常量里面的值是不可以再改變的,并且賦的值一樣的話指向的就是同一個內存地址。標識層里則是變量名,變量名指向的是變量值的地址編號。數據層里都是可變動的數據變量,里面的值可以反復修改或賦值。




本文轉自 ZeroOne01 51CTO博客,原文鏈接:http://blog.51cto.com/zero01/1955641,如需轉載請自行聯系原作者

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

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

相關文章

【圖像處理】——Python實現灰度特征提取

目錄 1、灰度特征 2、Python代碼 1、灰度特征 2、Python代碼 import cv2 import numpy as npdef gray_features(img):hist = cv2.calcHist([img],[0],None,[256],[0,255])#得到全局直方圖統計數據

C++總結筆記(七)—— 運算符重載

文章目錄一、概念二、程序示例1. 加減乘除重載2. 賦值運算符重載3. 遞增遞減運算符重載4. 關系運算符重載5. 左移運算符重載6. 函數調用運算符重載一、概念 C中運算符重載是為了實現對象之間進行各種運算的特定語法,在某些特定的場合起到重要的作用,新建…

asp.net 加載xml到menu

XML File <?xml version"1.0" encoding"utf-8" ?> <Area iAreaID "0" cAreaName"城市"><Province iAreaID "1" cAreaName"北京市"/><Province iAreaID "2" cAreaName"上海…

前端lvs訪問多臺nginx代理服務時出現404錯誤的處理

前端lvs訪問多臺nginx代理服務時出現404錯誤的處理 環境描述&#xff1a;app --> lvs --> nginx --> server app訪問頁面購買流量頁面(nginx服務器)代理到后端和服務器交互(多臺server)剛開始訪問沒有問題&#xff0c;流量變大為了避免出現問題&#xff0c;nginx配置了…

使用numpy出現DeprecationWarning: The normed argument is ignored when density is provided. 解決方法忽略警告的方法

目錄 1、從根本上進行解決 2、直接利用warning模塊忽略警告 1、從根本上進行解決 “DeprecationWarning: The normed argument is ignored when density is provided. In future passing both will result in an error.” 這種一般是因為函數庫或者是一些包package版本更新而…

iptables四個表與五個鏈間的處理關系

轉載自&#xff1a;http://www.linuxidc.com/Linux/2012-08/67505.htm netfilter/iptables IP 信息包過濾系統是一種功能強大的工具&#xff0c;可用于添加、編輯和除去規則&#xff0c;這些規則是在做信息包過濾決定時&#xff0c;防火墻所遵循和組成的規則。 這些規則存儲在專…

C++總結筆記(八)—— 菱形繼承

文章目錄一、基本概念二、程序舉例1. 虛繼承2. 內在邏輯一、基本概念 菱形繼承是指存在兩個子類繼承自同一個基類&#xff0c;同時有子類繼承這兩個子類。 二、程序舉例 1. 虛繼承 使用虛繼承可以解決菱形繼承資源浪費的問題&#xff0c;因為有兩個子類繼承基類&#xff0c…

Linux命令:mkdir

全稱&#xff1a;make directories 用途&#xff1a;創建新目錄 格式&#xff1a;mkdir [OPTION]... DIRECTORY... 類型&#xff1a;mkdir is hashed (/bin/mkdir) 說明&#xff1a; 創建文件目錄&#xff0c;較常用的選項參數有兩個&#xff1a; -m, --modeMODE&#xff1a;直…

InnoDB引擎與MyIASM的一點總結

InnoDB引擎&#xff1a; 提供了對數據庫ACID事務的支持&#xff0c;并且實現了SQL標準的四種隔離級別 提供了行級鎖和外鍵約束。 它的設計的目標是處理大容量數據庫系統&#xff0c;用于緩沖數據和索引。 不支持FULLTEXT類型的數據&#xff0c;沒有保存表的行數&#xff0c;當s…

C++總結筆記(九)—— 多態

文章目錄一、多態是什么&#xff1f;二、使用步驟2.1. 靜態多態2.1.1 函數重載2.1.2 模板2.2.動態多態2.2.1 示例2.2.2 原理分析總結一、多態是什么&#xff1f; 多態是面向對象的語言中都必須掌握的特性&#xff0c;其概念簡單講就是對同一種特性的方法有不同的實現功能&…

[轉]c++類的構造函數詳解

c構造函數的知識在各種c教材上已有介紹&#xff0c;不過初學者往往不太注意觀察和總結其中各種構造函數的特點和用法&#xff0c;故在此我根據自己的c編程經驗總結了一下c中各種構造函數的特點&#xff0c;并附上例子&#xff0c;希望對初學者有所幫助。 c類的構造函數詳解 …

結構體對齊問題

#pragma (1)typedef struct {};#pragma ()#pragma pack(1) 的意義是什么skypxl | 瀏覽 27771 次發布于2009-10-01 16:38最佳答案設置結構體的邊界對齊為1個字節&#xff0c;也就是所有數據在內存中是連續存儲的。比如你在C語言中定義下面這樣的結構體&#xff1a;struct s {cha…

【機器學習】——純Python建立BP模型

參考:https://blog.csdn.net/michael_f2008/article/details/103715699 https://developer.aliyun.com/article/614411 import pandas as pd import numpy as np import datetime from sklearn.utils import shuffle# 1.初始化參數 def initialize_parameters(n_x, n_h, n_y…

組件局域網中的無集線器、Windows XP、Windows 7、Windows 8的對等網

為什么要用對等網&#xff1f; 答&#xff1a;對等網采用分散管理的方式&#xff0c;網絡中的每臺計算機既作為客戶機又可作為服務器來工作&#xff0c;每個用戶都管理自己機器上的資源。 組建局域網中無集線器的對等網 組建局域網中Windows XP的對等網 組建局域網中Windows 7的…

datatable綁定comboBox顯示數據[C#]

實現功能&#xff1a;datatable綁定comboBox,在下拉菜單中顯示對應數據 實現方法&#xff1a;    //dataSet 轉 dataTable    1、生成datatable&#xff0c;并為combox綁定數據源&#xff1a;comboBox1.DataSource dt1;comboBox1.DisplayMember "用戶編碼"…

C++總結筆記(十)——堆區內存開辟數組和二級指針

文章目錄一、堆區開辟數組1. 數組指針與指針數組的區別2. 1維數組3. 2維數組二、二級指針一、堆區開辟數組 1. 數組指針與指針數組的區別 數組指針是指指向數組的指針&#xff0c;它的本體是一個指針, 聲明指針變量的時候一般用括號&#xff0c;因為括號的優先級高于[]&#…

阿里巴巴將赴NIPS 2017 3大事業部聯袂展示AI全技能

被譽為國際頂級的機器學習和神經網絡學術會議NIPS 2017將于12月4日-9日在美國加州長灘市舉行。在本屆會議上&#xff0c;阿里巴巴除有兩篇論文入選Workshop并進行Oral和Poster形式報告外&#xff0c;3大技術事業部將連續3天&#xff08;5日-7日&#xff09;在阿里展區舉行多場技…

【圖像處理】——Python實現圖像特征提取BP神經網絡實現圖像二分類

目錄 一、圖像特征提取 二、BP實現圖像二分類 1、輸入層、隱層、輸出層結點個數設置

mysql sql語句大全

1、新建用戶&#xff1a;>CREATE USER name IDENTIFIED BY ssapdrow; 2、更改密碼&#xff1a; >SET PASSWORD FOR namePASSWORD(fdddfd); 3、權限管理 >SHOW GRANTS FOR name; //查看name用戶權限 >GRANT SELECT ON db_name.* TO name;    //給name用戶db_…

C++總結筆記(十一)—— Lambda表達式的應用

文章目錄一、Lambda表達式是什么&#xff1f;二、程序示例1. 在STL中的使用一、Lambda表達式是什么&#xff1f; Lambda表達式時C11引入的語法&#xff0c;本質上是一個匿名函數&#xff0c;用[ ] () {}三個符號組成表達式。 格式為&#xff1a;[capture list] (params list) …