Java基礎-基本數據類型

Java中常見的轉義字符:

某些字符前面加上\代表了一些特殊含義:

??? \r :return? 表示把光標定位到本行行首.

??? \n :next 表示把光標定位到下一行同樣的位置.

??????? 單獨使用在某些平臺上會產生不同的效果.通常這兩個一起使用,即:\r\n. 表示換行.

??? \t :tab鍵,長度上相當于四個或者是八個空格

Java中標識符規則:

演示標識符的規則:

?????????????????? 1.只能包含字母(大小寫都可以),數字,_,$

?????????????????? 2.數字不能開頭

?????????????????? 3.不能使用關鍵字,但是可以包含關鍵字

????????

???????? 規范:

?????????????????? 標識符最好做到見名知意!

public class IdentifierDemo{//Java中嚴格區分大小寫 m 不等于 M// public static void Main(String[] args){public static void main(String[] args){    System.out.println("hello");}
}// class 2Class2_${//數字不能開頭
// class $_2Class2_${   ok
// class public{ //關鍵字不能作為標識符
// class Mypublic{    //標識符可以包含關鍵字class Student{ //標識符最好做到見名知意!
    }

Java中常量分為兩種:

  字面量:在程序中直接出現的值.

  final變量:也稱為final常量,這種變量一旦賦值,就不能改變.

字面量:

  1. 整數常量
  2. 小數常量
  3. 字符常量:用單引號(‘’)引起的數字,字母,字符.不能是空字符
  4. 字符串常量:用雙引號引起的單個字符或是多個字符.可以是””空串
  5. 布爾常量:true? false?? 注意區分大小寫
  6. null常量:所有的引用數據類型的一個空值.

    其中:整型常量有四種表示方式:

      十進制:每位上的數只能是1-9,滿10進1,默認的數值表示方式.

      二進制:每位上的數只能是0,1,滿2進1,以0b或者0B開頭.

      八進制:每位上的數只能是0-7,滿8進1,以0開頭.

      十六進制:每位上的數只能是0-9,A-F,滿16進1,以0x或者0X開頭.

原碼,補碼,反碼:指的是二進制數值

對于正數而言,原碼,補碼,反碼三者相同.

??? 10 -> 0000 1010 原碼,反碼,補碼一致

?

??? 負數的表示形式:

負數用補碼表示,補碼是反碼+1得到的,反碼是數值位取反得到,原碼是對應正數的符號位變1得到.

符號位:

最高位:存儲空間的第一個bit

byte? 存儲?? 10 :

符號位:???????? 數值位:

0?????????????????? 000 1010

負數的原碼:把對應正數的符號位變1

求:-10在計算機中的表示形式.

先求其原碼:

符號位:??????? 數值位:

1?????????????????? 000 1010

負數的反碼:在負數的原碼基礎上,數值位全取反.

符號位:??????? 數值位:

1????????? 111 0101

負數的補碼:在反碼的基礎上+1

符號位:???????? 數值位:

1??? ???????????111 011

如此我們在求一個二進制對應的數值時應:

  1. 先判斷正負:

符號位為1,說明是負數,不能使用位權展開法

  1. 求出對應的正數
  2. 取反,就是這個負數的值

規律:

??? 求一個負數的補碼也就是負數在計算機中的表示形式:

??? 找到對應正數的二進制形式,

??? 從右往左,遇到第一個1時,這個1連同右邊所有的數字保留下來,往左的所有數字全取反,就是這個負數的補碼形式.

??? 這個規律同樣適用于:給定一個負數的補碼.求其對應的數值.

byte類型的-1在內存中的表現形式

-1????????????? 1111 1111

-127??????????? 1000 0001

-128??????????? 1000 0000

127???????????? 0111 1111

0??????????????????? 0000 0000

規律:

??? 一個類型所能表示的最大正數:符號位為0,數值位全1.

??? 一個類型所能表示的最小負數:符號位為1,數值位全0.

?

變量

??? 使用內存的一種方式.

??? 變量的三要素:

??????? 變量類型,變量名,變量值

??? 定義變量的兩種格式:

   1.定義和賦值一起進行

    變量類型? 變量名 = 初始值;

   ?2.先定義,后賦值

    變量類型 變量名;

    變量名 = 初始值;

Java中的基本數據類型:

??? 基本數據類型???? (四類八種)

??? 引用數據類型:類,接口,數組

???????? 整型:???? ??????????????????????? 字節數

?????????????????? byte??????????????????? ???? 1

?????????????????? short??????????????????????? 2

?????????????????? int??????????????????????????? 4

?????????????????? long??????????????????? ???? 8

???????? 浮點型:

?????????????????? float?????????????????? ????? 4

?????????????????? double???????????????????? 8

?? ? ?? 字符型:

?????????????????? char??????????????????? ???? 2

???????? 布爾型:

?????????????????? boolean?????????????????? 1

  

默認情況下:

??????? 整型字面量是int型,

??????? 小數字面量是double型

?

/*演示基本數據類型:數值型:整型:浮點型:字符型:布爾類型:總結:四類八種!
*/
public class VariableDemo2{public static void main(String[] args){//定義變量//整型數值,如果是在前面的類型的表數范圍內,可以直接賦值.//系統會自動的將字面量int型轉換成和前面類型匹配的類型./*byte b = 127;short s = 128;int i = 2154875;*///快速的獲取到int型的最大值System.out.println(Integer.MAX_VALUE); //2147483647System.out.println(Long.MAX_VALUE); //9223372036854775807long l = 2187464684L;    //字面量的int值不能超過int的表數范圍,如果超過int型最大值,加L/l后綴,表明是一個long/*//程序中出現的浮點型字面量默認是double類型//在數值后加后綴F/f,明確說明數值是float類型float f = 3.14f;double d = 3.14;char ch = 'a';boolean bool = ture;*/System.out.println(l);}
}
View Code

?

變量的作用域

??? 變量使用之前必須初始化!變量本質上就是一段內存空間,最好一行定義一個變量!

/* 變量的作用域:Scope變量定義語句所在的大括號(block),就是這個變量的作用域*/
public class VariableDemo3{public static void main(String[] args){/*// a的作用域就是整個main方法里.int a = 10;System.out.println(a); // 10{a = 20;//System.out.println(a); //20}{System.out.println(a); //20}//變量在使用之前必須賦值int a;a=10;System.out.println(a); //10//一行可以定義多個變量//定義三個int型變量a,b,c,其中a,b只定義沒有初始值.c有初始值10;int a,b,c=10;//System.out.println(a); //可能尚未初始化變量aSystem.out.println(c);  //10//一次定義三個同樣值的變量int b;int a = b = 10;System.out.println(a); // 10System.out.println(b); // 10*///變量之間可以相互賦值int a = 10;int b = a;System.out.println(b); //10
}
}
View Code

??? 類型之間的轉換:

float類型可以用四個字節表示出比long類型更大的表數范圍,其原因在于float內部的存儲機制不同

1. java中標識符使用的原則是什么?

  1. 只能包含字母(大小寫都可以),數字, _? , $ 符
  2. 不能是數字開頭
  3. 不能使用關鍵字,但是可以包含關鍵字

規范:命名標識符最好做到見名知意!

2. Java中有多少種字面量?分別是?

六種:

  1. 整數常量:
  2. 小數常量:
  3. 字符常量:用單引號’’引起的 數字,字母,字符?
  4. 字符串常量:用雙引號引起的單個字符或者是多個字符.可以是空串””
  5. 布爾常量: true??? false
  6. null常量:所有的引用數據類型的一個空值

3. Java中變量的三要素是什么?

變量類型,??? 變量名,???? 變量值

4. 定義變量有幾種格式?分別是?

兩種:

  1. 定義變量類型時同時給變量賦值

變量類型? 變量名 = 初始值;

  1. 先定義變量名,后賦值

變量類型? 變量名;

變量名 = 初始值;

5. Java中基本數據類型都有哪些?

四類八種:

???????? 整型(byte(1),short(2),int(4),long(8))

???????? 浮點型(float(4),double(8))

???????? 字符型(char(2))

???????? 布爾型(Boolean(1))

?

6. Java中基本數據類型之間的自動類型轉換的原則是?

?

7. 強制類型轉換的格式是?

(類型名)要轉換的值

8. 整型數值的四種表示形式分別是?進制之間的轉換方式是?

十進制,二進制,八進制,十六進制

9. 負數的表示形式是?如何求出一個負數的補碼形式?

負數在計算機中的表示形式:負數用補碼表示.

???? 首先找到正數的二進制形式,從右往左遇到第一個1,這個1連同右邊的所有數字保留下來,往左的所有數字全取反,就是這個負數的補碼形式.

轉載于:https://www.cnblogs.com/Z-xiaoshuai/p/9485140.html

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

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

相關文章

季節性時間序列數據分析_如何指導時間序列數據的探索性數據分析

季節性時間序列數據分析為什么要進行探索性數據分析? (Why Exploratory Data Analysis?) You might have heard that before proceeding with a machine learning problem it is good to do en end-to-end analysis of the data by carrying a proper exploratory …

TortoiseGit上傳項目到GitHub

1. 簡介 gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。 2. 準備 2.1 安裝git:https://git-scm.com/downloads。無腦安裝 2.2 安裝TortoiseGit(小烏龜):https://torto…

496. 下一個更大元素 I

496. 下一個更大元素 I 給你兩個 沒有重復元素 的數組 nums1 和 nums2 ,其中nums1 是 nums2 的子集。 請你找出 nums1 中每個元素在 nums2 中的下一個比其大的值。 nums1 中數字 x 的下一個更大元素是指 x 在 nums2 中對應位置的右邊的第一個比 x 大的元素。如果…

利用PHP擴展Taint找出網站的潛在安全漏洞實踐

一、背景 筆者從接觸計算機后就對網絡安全一直比較感興趣,在做PHP開發后對WEB安全一直比較關注,2016時無意中發現Taint這個擴展,體驗之后發現確實好用;不過當時在查詢相關資料時候發現關注此擴展的人數并不多;最近因為…

美團騎手檢測出虛假定位_在虛假信息活動中檢測協調

美團騎手檢測出虛假定位Coordination is one of the central features of information operations and disinformation campaigns, which can be defined as concerted efforts to target people with false or misleading information, often with some strategic objective (…

869. 重新排序得到 2 的冪

869. 重新排序得到 2 的冪 給定正整數 N ,我們按任何順序(包括原始順序)將數字重新排序,注意其前導數字不能為零。 如果我們可以通過上述方式得到 2 的冪,返回 true;否則,返回 false。 示例 …

org.apache.maven.archiver.MavenArchiver.getManifest

eclipse導入新的maven項目時,pom.xml第一行報錯: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解決辦法: help -> Install New…

殺進程常用命令

殺進程命令pkill 進程名killall 進程名 # 平緩kill -HUP pid # 平緩kill -USR2 pidkill pid (-9 不要使用)轉載于:https://www.cnblogs.com/jmaly/p/9492406.html

CertUtil.exe被利用來下載惡意軟件

1、前言 經過國外文章信息,CertUtil.exe下載惡意軟件的樣本。 2、實現原理 Windows有一個名為CertUtil的內置程序,可用于在Windows中管理證書。使用此程序可以在Windows中安裝,備份,刪除,管理和執行與證書和證書存儲相…

335. 路徑交叉

335. 路徑交叉 給你一個整數數組 distance 。 從 X-Y 平面上的點 (0,0) 開始,先向北移動 distance[0] 米,然后向西移動 distance[1] 米,向南移動 distance[2] 米,向東移動 distance[3] 米,持續移動。也就是說&#x…

回歸分析假設_回歸分析假設的最簡單指南

回歸分析假設The Linear Regression is the simplest non-trivial relationship. The biggest mistake one can make is to perform a regression analysis that violates one of its assumptions! So, it is important to consider these assumptions before applying regress…

Spring Aop之Advisor解析

2019獨角獸企業重金招聘Python工程師標準>>> 在上文Spring Aop之Target Source詳解中,我們講解了Spring是如何通過封裝Target Source來達到對最終獲取的目標bean進行封裝的目的。其中我們講解到,Spring Aop對目標bean進行代理是通過Annotatio…

react事件處理函數中綁定this的bind()函數

問題引入 import React, { Component } from react; import {Text,View } from react-native;export default class App extends Component<Props> {constructor(props){super(props)this.state{times:0}this.timePlusthis.timePlus.bind(this);}timePlus(){let timethis…

301. 刪除無效的括號

301. 刪除無效的括號 給你一個由若干括號和字母組成的字符串 s &#xff0c;刪除最小數量的無效括號&#xff0c;使得輸入的字符串有效。 返回所有可能的結果。答案可以按 任意順序 返回。 示例 1&#xff1a; 輸入&#xff1a;s “()())()” 輸出&#xff1a;["(())…

為什么隨機性是信息

用位思考 (Thinking in terms of Bits) Imagine you want to send outcomes of 3 coin flips to your friends house. Your friend knows that you want to send him those messages but all he can do is get the answer of Yes/No questions arranged by him. Lets assume th…

Chrome無法播放m3u8格式的直播視頻流的問題解決

出國&#xff0c;然后安裝這個插件即可&#xff1a;Native HLS Playback https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof?hlzh-CN轉載于:https://www.cnblogs.com/EasonJim/p/8737001.html

大數據相關從業_如何在組織中以數據從業者的身份閃耀

大數據相關從業Build bridges, keep the maths under your hat and focus on serving.架起橋梁&#xff0c;將數學放在腦海中&#xff0c;并專注于服務。 通過協作而不是通過孤立的孤島來交付出色的數據工作。 (Deliver great data work through collaboration not through co…

暑假周總結六

本周開始了做網站的商品展示和商品查詢的功能&#xff0c;基本功能已完成了。平均每天花4到5個小時進行學習和編碼 這周學習了lucene分詞器&#xff0c;但是雖然學了一些這些方面的東西&#xff0c;但是查詢的時候效果還是不行&#xff0c;還是繼續學習 一些更好處理關鍵字的方…

Django進階之中間件

中間件簡介 在http請求 到達視圖函數之前 和視圖函數return之后&#xff0c;django會根據自己的規則在合適的時機執行中間件中相應的方法。 中間件的執行流程 1、執行完所有的request方法 到達視圖函數。 2、執行中間件的其他方法 2、經過所有response方法 返回客戶端。 注意…

漢諾塔遞歸算法進階_進階python 1遞歸

漢諾塔遞歸算法進階When something is specified in terms of itself, it is called recursion. The recursion gives us a new idea of how to solve a kind of problem and this gives us insights into the nature of computation. Basically, many of computational artifa…