java小白成長記02
位運算子
左移
<<
:就是乘以2的次冪運算,移幾位就是幾次冪;
3<<3
即為3*2*2*2=24
;
6<<2
即為6*2*2=24
;
右移>>
:就是除以2的次冪運算,移幾位就是幾次冪;注意結果必須是整數型;右移時,原來最高位是什麼,空位就補什麼。(正負數)
3>>3
即為3/2/2/2=0
;
6>>2
即為6/2/2=1
;
6>>1
即為6/2=3
;
>>>
:無符號右移;無論最高位是什麼,都補零
與運算&
:6&3
=110&011
=010
=2;
6&1
=110&001
=001
=1;
同理或運算|
:6|3
=110|011
=111
=7;
異或運算^
:6^3
=110^011
=101
=5;6^3^3
=6;一個數異或另一個數兩次,結果還是這個數。
取反運算~
:~6
=-7;~1
=-2;~(-2)
=1;即:該數的絕對值減1;再在前面加一個負號即可;
break
標號:
outer:for(int i=1;i<=5;i++){
inner:for(int y=6-i;y>0;y--){
System.out.println("*" );
}
System.out.println(" ");
break outer;
}
這時候跳出
outer
,只打印*****
小demo:獲取一個數值的最低4位;(10進位制轉16進位制),還要注意ASCII碼對照使用&運算,獲取,任何和 1 &運算的都可以獲取;然後在無符號右移4位
>>>
//獲取26的16進位制
int num=26;
for(int i=0;i<8;i++){
int n= num & 15;
if(n>9){
System.out.println((char)(n-10+'a'));
}else{
System.out.println(n);
}
num=num>>>4;
}
//a100 0000
函式
修飾符 返回值型別 函式名 (引數型別 形式引數1,引數型別 形式引數2,…)
{
執行語句;
return 返回值;
//return 關鍵字是用於結束該功能。並將後面的具體結構返回給呼叫者。
//必須有return 語句。
}
注意:函式的返回值型別如果是void,時。return語句可以省略不寫。return;
void表示的是沒有返回值的情況。
函式的過載
一個類中出現同名的函式,只要他們的引數個數或者引數型別不同,就稱之為函式的過載。overload
陣列定義方式:
int []=new int[3];
//通過new關鍵字建立一個長度是3,元素是int的陣列實體。
int [] arr=new int[]{34,45,12}
;====int [] arr{34,45,12}
java對記憶體空間的劃分:(5部分)
棧;堆;方法區;本地方法區;暫存器
棧記憶體:儲存的都是區域性變數。只要是在方法中定義的變數都是區域性變數。一旦變數的生命週期結束,該變數就會被釋放。
堆記憶體:儲存都是實體(物件);每一個實體都有一個首地址值。堆記憶體的變數都有預設初始值。不同的型別初始值不一樣,例如:int -0; double–0.0; boolean–false; char–’\u0000’
相關推薦
java小白成長記02
位運算子 左移 << :就是乘以2的次冪運算,移幾位就是幾次冪; 3<<3即為3*2*2*2=24; 6<<2即為6*2*2=24; 右移
小白成長記-----python實現註冊的小程序
passwd 提示 信息 文件中 寫到 參考 超過 不能 全部 # 3、寫一個註冊的程序,輸入username,密碼,# 密碼確認,輸入的賬號和密碼不能為空,兩次輸入密碼必須一致,# 用戶名不能重復,錯誤次數四次 。註冊成功提示成功# 把註冊賬號密碼信息的寫到文件裏頭use
小白成長記(四)—— Kotlin基礎資料型別
Kotlin 的基本數值型別包括 Byte、Short、Int、Long、Float、Double 等。不同於Java的是,字元不屬於數值型別,是一個獨立的資料型別。 一.常量 十進位制:123 長整型以大寫的 L 結尾:123L 16 進位制以 0x 開頭:0
小白成長記之PTA乙級題 1090
PTA乙級題 1090。 危險品裝箱 (25 分) STL真香,暴力匹配一下就好了,注意可以一對多的情況 #include <iostream> #include <map>
學習貼 量化小白成長記---基礎學習篇
最近對量化交易比較感興趣,看到這篇文章轉來分享下 量化的學習像是一個堆砌大樓的過程,程式設計的基礎,數學基礎和相關交易基礎知識都是必不可少的,學習也是一個積累的過程。 下面是一些總結想要分享給大家。 基礎學習 程式設計基礎學習: 學習任何知識都需要從基礎抓起,因
小白成長記之PTA乙級題 1008
PTA乙級題 1008. 陣列元素迴圈右移問題 (20) #include<stdio.h> int main() { int n,i,x,a; scanf("
思維導圖學習 | 第五篇:java學習特別篇,java小白到3年工作經驗成長曆程
配套Ximnd學習導圖下載地址 寫在最後 歡迎關注、喜歡、和點贊後續將推出更多的思維導圖學習文章,敬請期待。 歡迎關注我的微信公眾號獲取更多更全的學習資源,視訊資料,技術乾貨! 公眾號回覆
Java小白入門學習筆記demo1輸出helloworld
out hello string 語句 返回 學習筆記 print [] system public class Hello{//公共 類 類名 public static void main(String[] args){ // 公共 靜態
小白成長之路:初識python(三) -----------python內置函數
urn locals for lte mod pre 最大 變量 ascii 剛才看了一下竟然還有人看我的博客^ - ^ 廢話不多說,上代碼,有不對的勿噴,畢竟我真的是小白 # python 內置函數整理# 返回一個數的絕對值# a = abs(-10)# print(
小白成長之路:初識python(五) --python裝飾器
pytho ret 成了 通過 是把 代碼 rgs 得到 ## flag = "=======================裝飾器============================="#定義的裝飾器函數# def outer(func):# def inne
小白成長之路:初識python(六) --python線程池
def utf == list exc free odin threading .get #!/usr/bin/env python# -*- coding:utf-8 -*-import threadingimport queueimport time"""對照著武老師的
Java小白的幹貨鋪子(四)
java 面向對象 面向對象編程學習筆記一.靈活對應——多態性 多態是指對於一種服務功能,可以具有不同的實現方式,即多種形態。多態形象的描述了現實世界的復雜形態,使程序具有良好的擴展性。在繼承的基礎上,方法的重載是實現多態的方式之一。 重點:Object類的toString()與equ
Java小白的幹貨鋪子(五)
roc tab 輸出信息 聲明 操作日期 返回 space sdf 特定 一.常用類1.Math類 Math 類提供了一序列基本數學運算和幾何函數的方法。 Math類是final類,並且它的所有成員變量和成員方法都是靜態的。jiduanz 常用的一些靜態方法:d
免費公開課-6月27日晚20點,Java小白到大牛之路
發的 路線圖 內容 優惠 RM 關東升 專題 ++ tex 講師主頁:http://edu.51cto.com/lecturer/701759.html【關東升老師】一個在IT領域摸爬滾打20多年的老程序員、培訓師、作者。移動開發專家,軟件架構師,高級培訓講師,IT作家。參
小白學AJAX-02-原理
默認 obj microsoft 客戶端使用 ech 是否 ram func active 基本原理 原理很簡單 new XHR xhr.onreadystatechange xhr.open(method, url, async) xhr.send() 創建xhr對象
自學Java小白Skip大神
2018年Java學習各階段配套視訊百度網盤開啟——菜霸plus推薦 感覺有用加關注,我會繼續更新 第1階段:Java語言入門 Java從入門到精通教程 https://pan.baidu.com/s/1pLc7AvL 第2階段:Java語言進階 Java高新技術教程 http://pa
java小白必看入門學習路線~~ (建議收藏哦!)
java是一門通用的程式語言,其實可以幹很多事情,怎麼學java就看怎麼用了 熟悉一種文字編輯器,比如:vim,Emacs,Notepad++,TextMat等。知道哪些是開源的,哪些是閉源的,哪些要收費。養成不用盜版軟體的習慣。 最近看資料的時候,瀏覽到一個程式設計師小哥
小白學ES 02-Linux中部署Elasticsearch單機服務(5.6.10版本)
目錄 1 前提: 安裝JDK 2 準備安裝包 3 建立ES專用使用者 4 啟動ES服務 5 驗證ES服務是否可用 6 關閉ES服務 7 重啟ES服務 8 常見問題的解決 此部署過程以Elasticsearch-5.6.10版本為例, 後續的學習和演示也用此版本.
java小白1
一、eclipse便捷操作 1,程式在遇到段錯誤時,便會直接中止程式,這會帶來一些損失,可以使用try關鍵詞對可能發生段錯誤進行捕捉異常。 選中程式碼段->右鍵->surround with->Try/Catch Block。 try{ 程式碼段 } ca
JAVA小白系列之第二個分支:面向物件程式設計
想必剛入門的小白總是搞不清楚面向物件和麵向過程這兩個概念,雖然我在前面有所提及,但是都是泛泛而談,也有各種語言融入進去,不理解的會越來越暈,那麼,這節我就專門來講講什麼是JAVA的面向物件。 面向過程和麵向物件回顧 不記得概念的可以具體看看之前的文章,這裡僅做簡單的回顧: 面向過程 關注於流