JAVA知識基礎(一):數據類型

在我們學習一門編程語言時,最先要了解的就是數據類型,而數據類型又都是抽象的概念,初學者理解起來比較困難,所以我們往往是先應用再理解,但是在本篇文章我決定用先理解再應用的方式嘗試一下,試試效果。

1、對數據類型的理解

想要理解一個事物,就要先回答三個問題:是什么、為什么、怎么用。我們下面就先用通俗的話理解一下。

  • 是什么:數據類型一般指數據元,可以理解為數據的基本單元。正常情況下,一切程序的運行,都是圍繞著數據元的組合和運算進行的。
  • 為什么:為什么要采用數據類型呢?我們可以從它的兩個主要性質入手,一個是它的長度,一個是它的類型(這兩個性質適用于理解,并沒有明確規定):
    長度:數據類型的本質就是你要告訴編譯器:你在知道標識符在內存中的首地址的情況下,一次取多長就能夠把該變量取完。所以一種數據類型必須要保存該類型的長度,不論是基本數據類型,還是復雜數據類型。
    類型:計算機存儲和計算數據時都是通過2進制碼進行的,但單從這樣的數根本看不出什么是什么,也就是這能拿出來還不夠,數據類型還要負責告訴計算機這個變量是用來干什么的。
  • 怎么用:聲明和賦值: 數據類型 變量名 =值、表達式; 例:String name = “柯南”;
    int a= 50;

注:“=”并不是數學中的“等號”,而是一個賦值運算符。
注:JAVA中數據聲明的同時賦值并不是必須的,因為不同的類型本身都有著初始值,但是如果要變量正常使用的話賦值還是必須的。

2、基本數據類型

2.1、基本數據類型的分類
JAVA中基本數據類型一共八種,又可以分為三類:
① 整型:byte、int、short、long、char
byte是字節型,char是字符型,而short、int、long都是表示數字整數;
② 浮點型:float、double
浮點型可以簡單理解為有小數點的數字;
③ 布爾型:boolean
兩個值:true和false,常用來判斷。
2.2、八種數據類型的比較
看表格:

數據類型位數默認值取值范圍
byte(位)80-2^7 - 2^7-1
short(短整數)160-2^15 - 2^15-1
int(整數)320-2^31 - 2^31-1
long(長整數)640-2^63 - 2^63-1
float(單精度)320.0-2^31 - 2^31-1
double(雙精度)640.0-2^63 - 2^63-1
char(字符)160 - 2^16-1
boolean(布爾值)8falsetrue、false

2.3、基礎類型間的轉換
等級低到高:
byte <char <short <int <long <float <double

自動轉換:運算過程中,低級可以自動向高級轉換

強制轉換:高級需要強制轉換為低級,可能會丟失精度

規則:
= 右邊先自動轉換成表達式中最高級的數據類型,再進行運算;
= 左邊數據類型級別 > 右邊數據類型級別,右邊會自動升級;
= 左邊數據類型級別 <右邊數據類型級別,需要強制轉換右邊數據類型;
整型常量賦值給 byte、 short、 char、int、long 時,超過類型最大值,超過需要強轉。

3、引用類型的大致介紹

本章主要對引用類型進行大致的介紹,具體的像是類、接口、字符串、數組這些以后的文章我都會單獨介紹。
最簡答來說除了8中基本類型以外剩下的都是引用類型。
Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。

4、變量命名規則

1、首字母是英文字母、$和下劃線,由字母、數字和下劃線組成。 [很常規]

2、變量的命名遵循見名知義的原則。 [很重要,比如名字就用 name ,而不是用a、b、c這樣的命名,不然又要找找找]

3、用駝峰命名法命名多個單詞組成的變量名。 [比如: setAge ]

4、變量名[方法名]首字母建議不用大寫字母。 [首字母大寫一般是用來標識類名的] -- 看起來更規范而已

5、變量名不要使用Java關鍵字。

java關鍵字,如下圖(以后換成表):在這里插入圖片描述

常量的由所有大寫字母構成,多個單詞通過_連接。

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

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

相關文章

百度MIP移動頁面加速——不只是CDN

MIP 是用 CDN 做加速的么&#xff1f;準確答案是&#xff1a;是&#xff0c;但不只是。 MIP 全稱 Mobile Instant Pages&#xff0c;移動網頁加速器&#xff0c;是百度提出的頁面加速解決方案。MIP 從前端渲染和頁面網絡傳輸兩方面進行優化&#xff0c;杜絕頁面渲染中的阻塞問…

JAVA知識基礎(二):基本語法

本篇主要介紹JAVA的運算符、循環結構以及條件結構。 1、JAVA運算符 計算機的最基本用途之一就是執行數學運算&#xff0c;作為一門計算機語言的Java也提供了一套豐富的運算符來操縱變量。 JAVA運算符可以大致概括為幾類&#xff1a;算術運算符、關系運算符、位運算符、邏輯運…

JAVA知識基礎(三):修飾符

JAVA中根據修飾對象的不同可以分為類修飾符、方法修飾符、變量修飾符三類&#xff0c;其中每種修飾符又可以單獨分成兩類&#xff1a;訪問修飾符和非訪問修飾符。為了便于理解&#xff0c;本文以訪問和非訪問的角度展開。 1、訪問修飾符 訪問修飾符有四個&#xff1a;public、…

百度推出新技術 MIP,網頁加載更快,廣告呢?

MIP 項目在 2016 年年初正式發布&#xff0c;幫助移動頁面加速&#xff08;原理&#xff09;。內測數據表明&#xff0c;MIP 頁面在 1s 內加載完成。現在已經有十多家網站加入 MIP 項目&#xff0c;有更多的網站正在加入中。在MIP收到的反饋中&#xff0c;大部分都提到了廣告的…

JAVA知識基礎(四):深入理解static關鍵字

1、static存在的主要意義 static的主要意義是在于創建獨立于具體對象的域變量或者方法。以致于即使沒有創建對象&#xff0c;也能使用屬性和調用方法&#xff01; static關鍵字還有一個比較關鍵的作用就是 用來形成靜態代碼塊以優化程序性能。static塊可以置于類中的任何地方…

MIP改造常見問題二十問

在MIP推出后&#xff0c;我們收到了很多站長的疑問和顧慮。我們將所有疑問和顧慮歸納為以下二十個問題&#xff0c;希望對大家理解 MIP 有幫助。 1、MIP 化后對其他搜索引擎抓取收錄以及 SEO 的影響如何&#xff1f; 答&#xff1a;在原頁面 MIP 化&#xff0c;不會影響其它搜…

Nginx(零):背景

我們今天開始對Nginx的學習&#xff0c;本來是打算第一篇就是基礎知識介紹的&#xff0c;但是我感覺在學習一個新知識之前總應該知道&#xff0c;我們為什么要學習它&#xff0c;學習它的意義何在吧&#xff01;所以我加了背景這一篇作為Nginx開始學習的標志。 1、Nginx的誕生…

Nginx(一):概念基礎

上一篇我們介紹了Nginx的背景&#xff0c;現在我們就要開始正式對Nginx的學習了。本篇我們將對Nginx的基本定義進行介紹&#xff0c;了解Nginx到底是什么。然后我們會介紹Nginx最基本的三個概念&#xff1a;反向代理、負載均衡、動靜分離。 1、Nginx是什么 Nginx(“engine x”…

MIP 官方發布 v1穩定版本

近期&#xff0c;MIP 官方發布了 MIP 系列文件的全新 v1 版本&#xff0c;建議開發者盡快完成升級。 一、 我是開發者&#xff0c;如何升級版本&#xff1f; 對于 MIP 頁面開發者來說&#xff0c;* 只需替換線上引用的 MIP 文件為 v1 版本 *&#xff0c;就可以完成升級。所有…

百度MIP頁規范詳解 —— canonical標簽

百度 MIP 的規范要求必須添加強制性標簽 canonical&#xff0c;不然 MIP 校驗工具 會報錯&#xff1a; 強制性標簽 <link rel"/^(canonical)$/"> 缺失或錯誤 這個標簽怎么寫&#xff1f;又是干什么用的呢&#xff1f; ** 簡單來說&#xff0c;canonical 標簽…

Nginx(二):安裝、配置、常用命令

1、Nginx在Linux操作系統中的安裝 這里簡單介紹一下nginx的安裝了 1.1、前期準備 在安裝nginx之前我們要提前準擺好它的編譯工具以及庫文件&#xff1a;zlib、poenssl。 還有有讓Nginx支持Rewrite功能的PCRE. 安裝的途徑有很多可以參考&#xff1a;https://www.runoob.com/lin…

JAVA知識基礎(五):深入理解final關鍵字

1.final 關鍵字 final關鍵字主要用在三個地方&#xff1a;變量、方法、類。 final修飾變量&#xff1a;final修飾一個類時&#xff0c;表明這個類不能被繼承。final修飾方法&#xff1a;final修飾方法&#xff0c;方法不可以重寫&#xff0c;但是可以被子類訪問 【前提&#…

CMS模板應用調研問卷

截止目前&#xff0c;已經有數十家網站與我們合作&#xff0c;進行了MIP化改造&#xff0c;在搜索結果頁也能看到“閃電標”的出現。除了改造方面的問題&#xff0c;MIP項目組被問到最多的就是&#xff1a;我用了wordpress&#xff0c;我用了織夢cms&#xff0c;怎么改MIP呢&am…

Nginx(三):反向代理

我們本篇將通過兩個實例進行對Nginx反向代理的學習。 1、概念基礎 反向代理&#xff0c;其實客戶端對代理是無感知的&#xff0c;因為客戶端不需要任何配置就是可以訪問。我們只需要將請求發送到反向代理服務器上&#xff0c;有反向代理服務器去選擇目標服務器獲取數據后&…

VIP站長大會(北京站)常見問題解答

功能支持問題 1. react 能否和 MIP 結合使用&#xff0c;如果暫時不能以后是否有考慮&#xff1f;是否會和其他 JavaScript 框架 (比如 Angular ) 結合 ? 目前暫無計劃支持。 2. MIP 頁是否支持自定義 cookie? 實現 登錄、統計、廣告等功能 ? <mip-cookie>組件正在…

Nginx(四):負載均衡Load balancing

1、概念基礎 Load balancing&#xff0c;即負載均衡&#xff0c;是一種計算機技術&#xff0c;用來在多個計算機&#xff08;計算機集群&#xff09;、網絡連接、CPU、磁盤驅動器或其他資源中分配負載&#xff0c;以達到最優化資源使用、最大化吞吐率、最小化響應時間、同時避…

JAVA知識基礎(六):抽象

1.概述 抽象類、抽象方法以及接口&#xff0c;這三個知識點是每個程序員必備的基礎&#xff0c;無論是在實際編程的時候&#xff0c;還是在面試的時候&#xff0c;都會出現這類問題&#xff0c;面試官很可能就會問你&#xff0c;interface和abstract的區別 當父類知道子類應該…

MIP開發教程(三) 使用MIP-CLI工具調試組件

一 . 在 mip-extensions 倉庫中創建新的組件二 . 預覽調試組件 三 . 在 MIP 頁中引用自己編寫的 MIP 組件 四 . 組件提交到 GitHub 倉庫時需要進行校驗 站長開發的非通用組件&#xff0c;使用 組件上線平臺 提交&#xff0c;上線后代碼位于 GitHub/mip-extension-platform 倉…

JAVA知識基礎(七):封裝

1.概述 封裝&#xff08;Encapsulation&#xff09;是指一種將抽象性函式接口的實現細節部分包裝、隱藏起來的方法。 封裝可以被認為是一個保護屏障&#xff0c;防止該類的代碼和數據被外部類定義的代碼隨機訪問。 要訪問該類的代碼和數據&#xff0c;必須通過嚴格的接口控制…

MIP開發教程(二) 使用MIP-CLI工具調試MIP網頁

初始化 MIP 配置 新建一個 MIP 網頁 編寫 MIP 網頁代碼 校驗 MIP 網頁 調試 MIP 網頁 1. 初始化 MIP 配置 首先在html目錄下進行初始化 MIP 配置&#xff1a; $ mip init 此時會創建mip.config文件&#xff1a; 2. 新建一個 MIP 網頁 在mip-project/html文件夾下輸入如下…