1. 程式人生 > >Java語言基礎(一)

Java語言基礎(一)

Java語言基礎

關鍵字

在這裡插入圖片描述
在這裡插入圖片描述
注意:

  1. 關鍵字都是小寫的
  2. 用做類名的單詞首字母一般大寫。要用多個單片語成的話,每個詞的首字母都要大寫。
  3. 方法名第一個單詞首字母小寫,多片語成則其他單詞首字母大寫

識別符號

在程式中自定義的名稱。
可包含:①26個英文字母大小寫 ②數字 ③_ $
不包括空格

注意:

  1. 數字不能開頭,不能使用關鍵字
  2. Java嚴格區分大小寫
  3. main是函式名稱,也是一種識別符號

註釋

解釋程式+除錯程式
(1)單行註釋 // 可以巢狀單行、多行註釋
(2)多行註釋 /* */ 可以巢狀單行註釋,不可巢狀多行註釋
(3)文件註釋 /** */ 可以用javadoc提取文件註釋,生成包含文件註釋和原始碼的網頁形式的說明書
註釋不編譯到位元組碼檔案裡

多行註釋示例:
/*
需求:
思路:
步驟:
*/

在重要語句後面也要加註釋
程式碼僅僅是思想的體現形式

常量與變數

常量

在這裡插入圖片描述
注意:
字元常量:單個數字、字元或符號 用‘ ’標識
“”空字串常量 不等於 null空常量

變數

在這裡插入圖片描述

資料型別

簡介

在這裡插入圖片描述
byte 一個8位(-27)--------(+27-1)
short 兩個8位(-215)--------(+215-1)
int 四個 8位(-231)-------(+231-1)
long 八個8位 末尾標識l
強制轉換資料型別時要主意資料溢位的問題
float 四個8位末尾標識f
double 八個8位 精確度更高
char 兩個8位 一箇中文的長度是兩個位元組,可存在char型別空間中 用單引號標識

轉換

(1)自動型別提升
一般來說,變數運算,兩端必須是同類型。
但都是整數型別的時候,即使型別不一樣也還可以運算。即為自動型別提升,提升為佔用記憶體更大的型別。
在這裡插入圖片描述
(2)強制型別轉換
在這裡插入圖片描述
4預設為int型別,自動型別提升之後得到的7也是int,不能放入byte型的b中。需要執行強制型別轉換。
強制型別轉換比較危險,超出類型範圍時容易丟失精度導致結果出錯

運算子

算術運算子

(+ - * / % +連線符 ++ --)
% 取餘,模運算 得除法的餘數 -5%2 = -1 5%-2=1 負號只看被模數 用模運算模以2 進行開關運算
連線符+ 運算物件裡包含字串,表示相連線的意思 ‘3’+2 = 32 列印輸出中有諸多應用
++ 自增 原有資料基礎上加1再賦值給原有資料
a++ ++a -----> a = a+1
b = a++ ------->b = a then a++ 真正在記憶體中的過程:a進行了當前值的臨時儲存,用於參與自增運算,=的右側運算完成,之後進行賦值運算,取出臨時儲存的資料賦值給=左端
b = ++a ------->a++ then b = a
– 自減 原有資料基礎上減1再賦值給原有資料

賦值運算子

(= += -= *= /= %=)
+= 左右兩邊的和賦值給左邊 其他符號功能以此類推 代表一次賦值運算 可以進行類似於=的檢查與自動型別轉換過程

比較運算子

(> < >= <= == !=) 輸出布林值

邏輯運算子

(&與 | 或 ^異或 !非 && ||) 用於連線布林型別的表示式
與: 全真為真,有假為假
或: 有真為真,全假為假
異或:一真一假為真 全真全假為假
非: 真變假,假變真
雙與:碰到假直接輸出假,不再進行之後的運算 高效
雙或:碰到真直接輸出真,不再進行之後的運算 高效

位運算子

二進位制位運算,即為位元位
在這裡插入圖片描述
位運算與:和1相與的數保留,和0相與的數捨棄
位運算或:凡是有效位,均保留
位運算異或:相同則捨棄,不同則保留 一個數異或同一個數兩次,結果還是之前的那個數,但可能儲存資料量變了。異或過程為加密過程。真實應用中要通過更復雜的演算法來實現。
反碼:按位取反
<<:3<<2 3往左移2位 3是int型4個位元組
0000 0000 0000 0000 0000 0000 0000 0011
左移兩位 00 | 0000 0000 0000 0000 0000 0000 0000 1100
整體向左移,再在尾部補零,頭部的移出部分去掉 左移是*2運算,移幾位乘幾個2
>>:整體向右移,尾部移出部分丟棄,頭部缺失部分按最高位補位 最高位是0就用0補,是1就用1補 右移是/2運算,移幾位除以幾個2,保留整數部分
>>>:區別 無符號右移 高位出現的空位都用0補

三元運算子

三個元素參與運算時可以使用的符號
在這裡插入圖片描述

相關推薦

Java語言基礎---關鍵字、識別符號、註釋、常量、變數、運算子

Java語言基礎組成:關鍵字、識別符號、註釋、常量和變數、運算子、語句、函式、陣列 一. 關鍵字 【注】關鍵字的所有的字母都是小寫  1. 用於定義資料型別的關鍵字 基本資料型別 數值型 整數:byte(位元組) sho

JAVA——語言基礎

關鍵字(掌握) 被Java語言賦予特定含義的單詞 特點:全部小寫。 注意事項: A:goto和const作為保留字存在。             &

黑馬程式設計師——Java語言基礎

-----------android培訓、java培訓、java學習型技術部落格、期待與您交流!------------     對於Java初學者,學好Java語言基礎是非常重要的,這將影響將來程式設計的程式碼質量與效率。那麼Java語言基礎內容包括哪些呢?Java基礎內

Java語言基礎

Java語言基礎關鍵字識別符號註釋常量與變數常量變數資料型別簡介轉換運算子算術運算子賦值運算子比較運算子邏輯運算子位運算子三元運算子 關鍵字 注意: 關鍵字都是小寫的 用做類名的單詞首字母一般大寫。要用多個單片語成的話,每個詞的首字母都要大寫。 方法名第一

python知識簡單總結 - 語言基礎

python基礎語言基礎 基礎知識 pycharm快捷鍵 快速復制 光標定位到某行或者選中很多行 crtl/command + d 註釋 光標定位到某行或者選中很多行 crtl/command + / 刪除(剪切) 光標定位到某行或者選中很多行 crtl/command + d pychar

Java語言基礎Java4Android1

1。JDK: java development kit java開發工具包;簡化開發工作。 2。 環境變數是指在作業系統中用來 指定作業系統執行時需要的一些引數;通常為一系列鍵值對。 Path路徑變數是作業系統外部命令(cmd裡要執行命令:path路徑下的.exe 檔案

JAVA語言基礎——字串逆置

一、String下的方法 package practise; import java.util.Arrays; import java.util.Scanner; public class StringMethod { public static String leftTurn(S

JAVA語言基礎——陣列拷貝

一、問題解決 1.二分查詢 (1)int mid = (low + high)>>>1;//mid = (low + high) / 2位運算最快 (2)return -(low + 1);//查詢失敗,返回-(如果存在這個數將會在哪裡) (3)無須陣列:先排序後查詢

JAVA語言基礎——跳轉語句、陣列

Java程式語句執行的順序包括4種基本控制結構: (1)順序結構; (2)選擇結構:if語句和switch語句; (3)迴圈結構:for、while、do……while、for each; (4)異常處理邏輯結構。 一、跳轉語句 跳轉語句用於無條件地轉移控制。使用跳轉語句執行分支,該

java語言基礎----面向物件的三大特徵

1.面向物件的三大特徵 (1)封裝:隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。 (2)繼承:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。           通過繼承建立的新類稱為“子類”或“派生類”。        

Java語言基礎---陣列

Java語言基礎組成:關鍵字、識別符號、註釋、常量和變數、運算子、語句、函式、陣列 一. 陣列的定義:   同一種類型資料的集合,其實陣列就是一個容器。   運算時很多資料進行運算,先想到的不是運算,而是要把這些資料臨時儲存起來,以便於後期的運算。陣列就是儲存資料的一種方式。

Java語言基礎---程式流程控制語句、函式

Java語言基礎組成:關鍵字、識別符號、註釋、常量和變數、運算子、語句、函式、陣列 一. 程式流程控制語句 1. 順序結構: 簡單的語句都是順序結構的。 2. 判斷結構: 【if 語句定義】 (1) if(條件表示式)   { 

Java——語言基礎運算子、鍵盤錄入和流程控制語句

運算子 什麼是運算子? 對常量和變數進行操作的符號稱為運算子。 運算子的分類 算數運算子:+、-、*、/、%、++、– ++、–單獨使用放在運算元前面和後面效果一樣; 參與運算 放在運算元的前面,先自增或自減,然後再參與運算; -放在操作書後面,先參與

R語言--基礎

1. 概述 R語言是用於統計分析,圖形表示和報告的程式語言和軟體環境。 R語言由Ross Ihaka和Robert Gentleman在紐西蘭奧克蘭大學建立,目前由R語言開發核心團隊開發。 R語言在GNU通用公共許可證下免費提供,併為各種作業系統(如Linux,Windows和Ma

Java Web基礎(HTML、Servlet/JSP)

       要成為牛逼的JavaWeb程式設計師, Java Web的基礎非常重要,現在有各種成熟的設計框架例如JQuery、Spring、Struts、Mybatis,將Java Web基礎的複雜

Java語言基礎

print float system 執行 += 循環嵌套 i++ 中斷 args 回顧 數據類型 基本類型 引用類型 八種基本類型 byte 1,short 2,int 4,long 8 float 4,double 8 char 2 boolean 1 運算規

Java語言基礎 : 選擇結構之 if 語句

在Java中,選擇結構有:if語句和switch語句。 if語句的語法格式1: if(比較表示式) { 語句體; } 它的執行流程: 1.先計算比較表示式的值,看其返回值是true還是fal

java面試基礎

|| 轉換 har strong oat 裏的 方法 基本類型 操作 1.基本數據類型、封裝類和運算操作(1)簡述 & 和 && ,以及 | 和 || 的區別。———&和|是位運算符,不怎麽用,而&

Java基礎異常處理關鍵字:try catch finally throw throws

cut main 5.1 模型 指針 str control 情況 實例   嗨咯,大家晚上好,我的博客首篇開始了 ,我們一起加油吧! 都說java 語言是非常健壯性 如:垃圾回收機制、內存模型、異常處理,強類型轉換、跨平臺,等等,使得Java語言的受到青睞。今天我們先來聊

Java語言基礎回頭復習

double類型 最終 blog 默認 不能 ole byte 出錯 技術 /* 使用變量的時候要註意的問題: A:作用域 變量定義在哪個大括號內,它就在這個大括號內有效。 並且,在同一個大