1. 程式人生 > >java小白成長記02

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對象

自學JavaSkip大神

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版本為例, 後續的學習和演示也用此版本.

java1

一、eclipse便捷操作 1,程式在遇到段錯誤時,便會直接中止程式,這會帶來一些損失,可以使用try關鍵詞對可能發生段錯誤進行捕捉異常。   選中程式碼段->右鍵->surround with->Try/Catch Block。   try{     程式碼段   }   ca

JAVA系列之第二個分支:面向物件程式設計

想必剛入門的小白總是搞不清楚面向物件和麵向過程這兩個概念,雖然我在前面有所提及,但是都是泛泛而談,也有各種語言融入進去,不理解的會越來越暈,那麼,這節我就專門來講講什麼是JAVA的面向物件。 面向過程和麵向物件回顧 不記得概念的可以具體看看之前的文章,這裡僅做簡單的回顧: 面向過程 關注於流