Java各種數據類型,自己學習寫的筆記!!!

java編程規范:

1.良好的標識符的命名保留字不能作為標識符命名:    class、public、static..., goto,const區分大小寫:helloWorld、HelloWorld
2.良好的注釋習慣
3.良好的縮進:沒遇到一個代碼塊縮進一次(一個tab鍵)

變量:代表內存中的一個區域,區域可以存值

|--聲明:int helloWorld;//數據類型 變量名;
|--賦值:helloWorld = 100;
|--聲明+賦值:int helloWorld = 100;
|--值傳遞:int j = i;

8種基本數據類型:

整型數字:byte                        1個字節            -128~127            short                       2個字節            -2^15~2^15-1  -32768~32767   short s = 1000;(自動將int轉為short,但會進行精度的校驗)int                         4個字節            -2^31~2^31-1  -2147483648~2147483647long(長整型)                8個字節            -2^63~2^63-1    long l = 1000;(整型字面值默認類型int)long l = 1000L;(后面跟l或L表示該字面值是long類型)浮點型:float(單精度浮點型)                4個字節   存儲格式類似于科學計數法,1bit符號位     8bit指數    23bit尾數1.11 * 2^111 0              0000 0111   11000000...范圍:1.4E-45~3.4028235E38float f = 100.01F;(后面跟f或F表示該字面值是float類型)float f = 1.0001E2f;//即1.0001*10^2double(雙精度浮點型)            8個字節   范圍:4.9E-324~1.7976931348623157E308double d = 200.02; 或double d = 200d;(后面跟d或D表示字面值是double類型)double d = 2.0002E2;或double d = 2.0002E2D;字符型:char                         char c = 'A';//賦值單個字符char c = 'ab';//錯誤的        char c = '\u0041';//可以使用字符對應的unicode編碼賦值//1*16^0 + 4*16^1=    65char c= 65;    //可以使用unicode編碼的十進制編碼賦值    布爾型:boolean                    boolean b = true;   boolean b= false;

自動類型提升:

double d = 100 + 100.01;short s = 100;
short s2 = s+1;//錯誤的short s1 = 100;
short s2 = 200;
short s3 = s1 + s2;//錯誤的如果表達式中存在double類型的數據,則參與運算的數據都會自動提升為double類型;如果表達式中存在float類型的數據,則參與運算的數據都會自動提升為float類型;如果表達式中存在long類型的數據,則參與運算的數據都會自動提升為long類型;其余情況,則均自動提示為int類型;(byte、short、int、char)注:不能將數據類型精度大的數據賦值給數據類型精度小的變量。

強制類型轉換:
short s3 = (short)(s1 + s2);//在需要強制類型轉換的數據前使用 (指定強制轉換的類型)
//注意:強制類型轉換的數據不要超過變量數據類型能夠表示的范圍

對象類型

     StringString s;s = "a";s = "abbcdgfghh";s = "abcd" + "efgh";// "abcdefgh",+可以進行字符串的拼接s = "10" + 20;//1020,字符串和其他類型數據進行加法運算都是字符串拼接;s = 10 + 20 + "30";//3030

====================================================================================================================================

轉義字符:

char c1 = '\n';//換行符
char c2 = '\t';//制表符
char c3 = '\'';//'本身是特殊字符,通過轉義將其看成普通字符。
char c4 = '\\';
String s = "他的名字叫\"小明\"";

char可以進行算術運算:

char類型數據參與算術運算時,使用其編碼參與運算。
char c = 'A';//65
short s = 100;
short s2 = c + s;//錯誤的
int   s2 = c + s;//正確的
System.out.println(c+1);//66

====================================================================================================================================

運算符:

算術運算符+   -    *    /     %(取余)System.out.println("除法運算:"+(100 / 49));//取整System.out.println("除法運算:"+(100d / 49));//小數System.out.println("取余運算:"+(100 % 49));//取余賦值運算符=           int i = 100;比較運算符>    <    >=     <=     ==(等于)    != (不等于)  邏輯運算符&&(且)       ||(或)      !(非) int i = 100;int j = 49;boolean b = (i<50) && (j>50);//當兩邊的布爾表達式都為true,則結果為true.boolean b2 = i>50 || j>50;//當兩邊的布爾表達式只要有一個為true,則結果為true.boolean b3 = !(i>50);//對布爾表達式結果取反&(且)                    |(或)&和&&  |和||的區別:&&  ||:具備短路特性&& 當第一個布爾表達式為false,則不會再運算第二個布爾表達式,直接返回結果false|| 當第一個布爾表達式為true,則不會再運算第二個布爾表達式,直接返回結果true&    |:不具備短路特性位運算符:直接操作二進制數據&:2&1  使用二進制進行運算,上下兩位都為1時才為1|:2|1  使用二進制進行運算,上下兩位只要有一個為1則為1<<:左移運算符2<<1 //4每左移一位相當于乘以2>>:算術右移運算符算術右移最高位補符號位8>>1     //4-8>>1 //-4-8>>2 //-2每算術右移一位相當于除以2>>>:邏輯右移運算符邏輯右移最高位補0    正數進行邏輯右移和算術右移的結果一致8>>>1 //4負數進行邏輯右移:-8>>>1//2147483644
注:2*2 、 2>>1,位運算符相對于乘法或除法運算符效率高。^:異或運算符  如果運算的兩位不同值,則結果為1,如果相同則為02^1//3~:取反運算符    將二進制每位都進行取反~1三目運算符布爾表達式?結果1:結果2     //如果布爾表達式運算結果為ture,則返回結果1;否則返回結果2int age = 34;age>=18?"已成年":"未成年"特殊用法:++、--int a = 10;//a++;//等價于  a = a+1;++a;    //等價于  a = a+1;int b = a++;System.out.println(a);System.out.println(b);++如果前置,則先加一,后參與表達式運算++如果后置,則先參與表達式運算,在加一a--;//等價于a=a-1例:int a = 10;int b = a-- + --a;// 10 + 8   18System.out.println(b);//18+=  -=  *=  /=  %=:int a = 10;a += 5;//a=a+5;System.out.println(a); a -= 5;//a=a-5

運算符優先級:() ---> ++ -- ! ~(一元運算符) ---> * / % ---> + - ---> && ||

注:當不清楚運算的優先級時,使用括號保證運算順序 。

局部變量:聲明在函數內部的變量。

特點:1.先賦值后使用2.作用域的范圍:從定義位置開始到所處的代碼塊結束。3.在作用域范圍內不能出現命名沖突。

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

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

相關文章

Java Decompiler(Java反編譯工具)

Java Decompiler官網地址&#xff1a;http://jd.benow.ca/ 官網介紹&#xff1a; The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-Core is a library that reconstructs Java sou…

20位程序員關于求職的疑問,以及我給出的參考答案

作者&#xff1a;陸小鳳首發&#xff1a;公眾號【程序員江湖】閱讀本文大概需要 6 分鐘。前幾天發了一條朋友圈對于求職小伙伴們提出的問題&#xff0c;我進行了收集整理&#xff0c;統一反饋。也許這20個問題也是你們遇到的問題&#xff0c;所以趁著年前趕緊把它發出來。以下2…

MassTransit | 基于MassTransit Courier 實現 Saga 編排式分布式事務

Saga 模式Saga 最初出現在1987年Hector Garcaa-Molrna & Kenneth Salem發表的一篇名為《Sagas》的論文里。其核心思想是將長事務拆分為多個短事務&#xff0c;借助Saga事務協調器的協調&#xff0c;來保證要么所有操作都成功完成&#xff0c;要么運行相應的補償事務以撤消先…

ccleaner無法更新_CCleaner正在靜默更新關閉自動更新的用戶

ccleaner無法更新CCleaner is forcing updates on users who specifically opt out of automatic updates. Users will only find out about these unwanted updates when they check the version number. CCleaner強制對專門選擇退出自動更新的用戶進行更新。 用戶只有在檢查版…

查找域內所有的Windows Server 2012 R2的服務器,并區分出哪些是物理機,那些是虛擬機...

通過使用Get-Adcomputer和Get-Wmiobject 組合來實現。思路是這樣的&#xff0c;先看一臺服務器的屬性值有什么可用利用的。[12r2-dc]: PS C:\> Get-ADComputer -Identity 12r2-dc -Properties *AccountExpirationDate :accountExpires …

rest_framework12:多登陸方式與自動簽發token/配置過期時間

多登陸方式與自動簽發token views.py 1.繼承Viewset&#xff0c;方法里可以使用自定義login&#xff0c;更直觀。需要路由直接配置請方式 2. 序列化是直接對request數據處理&#xff0c;并從對象中獲取token 3.context可以儲存自定義數據 # 多登陸方式&#xff0c;自動簽發…

20165310_獲獎感想與Java階段性學習總結

獲獎感想與Java階段性學習總結 一、Learning By Doing ? 在此之前&#xff0c;其實我并沒有想到能夠成為小黃杉的第一批成員之一&#xff0c;喜悅之余&#xff0c;也感受到了許多的壓力。小黃杉一方面代表了老師對于我這一階段學習成果的肯定&#xff0c;但同時也是對我的督促…

chrome瀏覽器崩潰_不只是您:Chrome瀏覽器在Windows 10的2018年4月更新中崩潰

chrome瀏覽器崩潰If your computer is hanging or freezing after installing the Windows 10 April 2018 Update you’re not alone, and Microsoft is aware of the problem. 如果在安裝Windows 10 April 2018 Update之后計算機掛起或死機&#xff0c;您并不孤單&#xff0c;…

讀名老中醫之路筆記(二)

任應秋&#xff1a;我的治學門徑和方法 任應秋先生從幼讀經&#xff0c;十三經皆能成誦&#xff0c;屬于帶童子功的醫學家&#xff0c;他的醫學經驗&#xff1a; 一、讀經宜讀全本&#xff0c;解經宜先識字&#xff0c;讀經宜正音讀&#xff0c;強調對經典著作的朗讀和背誦&…

致敬青春歲月

昨天發生的一件神奇的事情。我們公司工會組織了一次小型的戶外團建&#xff0c;有機會認識一些其他部門同事&#xff0c;沒想到有一個同事小心地認出了我&#xff0c;然后還談起了關于.NET技術和社區的一些發展的歷史和故事。他在微軟工作的時間比我久&#xff0c;但時空交錯&a…

談談- declare-styleable屬性

在Android開發中&#xff0c;往往要用到自定義的控件來實現我們的需求或效果。在使用自定義 控件時&#xff0c;難免要用到自定義屬性&#xff0c;那怎么使用自定義屬性呢&#xff1f; 一、簡單使用&#xff1a; 1.在文件res/values/下新建attrs.xml屬性文件&#xff0c;中定義…

docker:自定義ubuntu/制作鏡像引用/ubuntu換源更新

一、需求 1. 制作一個圖像辨識的api&#xff0c;用到相同設置的ubuntu鏡像&#xff0c;但是每次制作都要更新ubuntu和下載tesseract浪費半個到一個小時下載&#xff0c;所以制作一個自定義ubuntu幾次鏡像大大提高開發效率。 2. 制作ubuntu過程時&#xff0c;可以調試tesserac…

jQuery 屬性和CSS

HTML代碼&#xff1a; <div id"div1">div1<p>1</p><p>2</p><p>3</p> </div> <div id"div2">div2</div> <div id"div3">div3</div>attr()設置節點的屬性 $("#div1…

facebook人臉照片_為什么您的Facebook照片看起來如此糟糕(以及您可以如何做)...

facebook人臉照片Facebook is a popular platform for sharing photos, even though it’s not a very good one. They prioritize fast loading images over high quality ones. You can’t stop it from happening, but you can minimize the quality loss. Facebook是一個受…

用C#自己動手寫個操作系統,爽!

自從C#的AOT編譯機制發布以來&#xff0c;有趣的項目越來越多&#xff0c;今天給大家推薦一個開源項目&#xff0c;用C#開發的64位操作系統。項目簡介這是一個使用.NET Native AOT技術編譯的C# 64位操作系統&#xff0c;系統的基礎功能基本都已經支持&#xff1a;網卡、多處理、…

JavaFX 學習筆記——窗口與控件

前言 如今比較流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前還只能在運行Winsows上。Qt(widget)是一個很強大的跨平臺C框架(不只是UI)&#xff0c;但用C寫界面實在有點蛋疼&#xff0c;且編譯出來的體積很大。 JavaFX是基于JAVA的開源桌面框架&#xf…

Linux 用戶名、主機添加背景色

文章參考&#xff1a;PS1應用之——修改linux終端命令行各字體顏色 Linux 用戶名、主機添加背景色&#xff0c;用于生產環境&#xff0c;這樣可以減少人為的誤操作。 1 [rootzhang ~]# tail /etc/bashrc 2 ……………… 3 export PS1"\[\e[37;40m\][\[\e[37;41m\]\u\[\e[3…

python 調用文件上傳圖片簡單例子

使用方法&#xff1a; python.exe .\test.py "fileD:\img\mark_1080.png" "matchWordListRUN" "urlhttp://192.168.0.37:8081/templateMatch" test.py import requests import sysif __name__ "__main__":print(參數個數為:, len(s…

解決網站在負載均衡環境下SESSION丟失的問題

在WEB場中,動態網頁往往會因為幾臺主機做了負載而產生SESSION丟失的問題&#xff0c;網上也有很多的介紹&#xff0c;我這里只將我經歷的過程給大家分享一下&#xff1a; 系統要運行在負載平衡的 Web 場環境中&#xff0c;而系統配置文件web.config中的Session狀態卻設置為InPr…

如何從手機或PC將游戲下載到PlayStation 4

PlayStation 4 games can be huge, and take hours to download. Thankfully, you can start downloading games even when you’re away from home. All you need is Sony’s official smartphone app, or a web browser on any PC. PlayStation 4游戲可能非常龐大&#xff0c…