基礎|這波編程基礎絕了!快來學習!

2020-12-04 mySoulCode

hi! 我是小小,今天開始本周的第二篇,本周第二篇主要內容是Java編程基礎。

Java的特性優勢

簡單性面向對象性可移植性高性能分布式動態性多線程安全性健壯性

Java三大版本

write once, run anywherejavase,標準版javame,嵌入式開發javaee 企業級開發

JDK JRE JVM

JVM > JRE > JVM

Java程序運行機制

編譯型:把程序全部翻譯成為CPU可以執行的語言。解釋型:一邊翻譯,一邊執行。

標識符

Java 標識符大小寫敏感Java 標識符只能以字母 $ 開頭

數據類型

強類型語言要求變量的使用要嚴格符合規定,所有的變量必須先定義後使用。弱類型語言

浮點數

float f = 0.1f;double d = 1/10;System.out.println(f==d);//faslefloat d1 = 23232323231f;float d2 = d1+1;System.out.println(d1==d2);//true字符

char c1 ='a';char c2 = '中';System.out.println(c1);// aSystem.out.println((int)c1);// 97 強制類型轉換//所有的字符本質還是數字//編碼 Unicode 有表:(97 = a 65 =A) 2位元組 0 - 65526// U0000 UFFFFchar c3 = 'u0061'System.out.println(c3);// a//轉義字符// t 制表符// n 換行符System.out.println("Hellotworld");System.out.println("Hellonworld");//看一個e.g.String sa = new String("hello world");String sb = new String("hello world");System.out.println(sa==sb);//falseString sc = "hello world";String sd = "hello world";System.out.println(sc==sd);//true類型轉換

byte short char int long float double 從低到高

變量

變量作用域

類變量,必須有 static實例變量局部變量常量

用 final 來定義

運算符

int e = 3; int f = e++; //執行這行代碼,先給f賦值,在自增 System.out.println(e);//4 int g = ++e;//執行這行代碼,先自增,後給g賦值 int h = e++;//先賦值,在自增 System.out.println(e);//6 System.out.println(f);//3 System.out.println(g);//5 System.out.println(h);//5 // 字符串連接符 + int a = 10; int b = 20; System.out.println(""+a+b);//1020 System.out.println(a+b+"");//30 System.out.println(2<<4);//<<左移乘2 >>右移除2JavaDos

/** * @author shuang 作者 * @version 1.0 版本號 * @since 1.8 指明需要最早使用的JDK版本 * @param in 參數名 * @return 返回值情況 * @throws 異常拋出情況 */ public String test(String in){ return in; }>javadoc -encoding utf-8 -charset utf-8 Doc.java1、在cmd中運行上面命令會生成在線文檔 點擊index.html 可查看2、也可以用IDEA生成javaDoc文檔Java 流程控制

Scanner 對象

public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("第一次輸入數據:");//hei baby // nextLine輸出回車之前的數據 以回車分割 String str = scanner.nextLine(); System.out.println(str);//hei baby System.out.println("第二次輸入數據:");//hello world // next輸出空格之前的數據 以空格分割 str = scanner.next(); System.out.println(str);//hello scanner.close(); }示例程序

public static void main(String[] args) { //輸入多個數字 求總和 平均值 每輸入一個數字回車,通過非法數字來結束輸入輸出執行結果 Scanner scanner = new Scanner(System.in); double sum = 0; int m = 0; System.out.println("請輸出數據:"); while (scanner.hasNextDouble()){ double x = scanner.nextDouble(); m++; sum+=x; System.out.println("輸入了第【"+m+"】個數據 當前總和為:"+sum); } System.out.println(m+"個數總和:"+sum); System.out.println(m+"個數平均值:"+(sum/m)); scanner.close(); }輸出結果

請輸出數據:36輸入了第【1】個數據 當前總和為:36.042輸入了第【2】個數據 當前總和為:78.07.6輸入了第【3】個數據 當前總和為:85.6a3個數總和:85.63個數平均值:28.53333333333333程序三大基本結構

順序結構

語句與語句之間是從上到下依次執行

選擇結構

if(布爾表達式1){ // 布爾表達式1為true}else if(布爾表達式2){ // 布爾表達式2為true}else if(布爾表達式3){ // 布爾表達式3為true}else if(布爾表達式4){ // 布爾表達式4為true}else{ // 以上布爾表達式都不為true 執行代碼}switch 多選擇結構

switch(expression){ case value: //語句 break;//可選 case value: //語句 break;//可選 case value: //語句 break;//可選 default://可選 //語句}循環結構

while(布爾表達式){ //布爾表達式true}//註:大多數情況會讓循環停止下來,需要讓表達式失效方式來結束循環;do{ //代碼語句}while(布爾表達式)關於作者

我是小小,雙魚座的程序猿,我們下期再見!

小明菜市場

相關焦點

  • 具有一定C++基礎的電科專業學生,大四開始學習編程是否來得及
    首先,對於電子科學與技術專業的同學來說,如果想從事軟體領域的相關崗位也是完全可以的,但是需要在知識結構上有所調整,要重點關注一下程式語言的學習,而由於電科專業的同學往往都有一定的程序設計基礎,所以從大四開始學習編程也來得及。
  • 第一篇:C語言編程基礎語法
    本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。01編程基礎C語言——貝爾實驗室、Dennis Ritchie屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。
  • 文科生且沒有編程基礎,能否學習大數據開發
    首先,隨著大數據技術生態的不斷完善和發展,學習大數據的切入點很多,不同的初學者可以基於自身的知識結構和能力特點,來選擇不同的發展方向,對於文科生出身的初學者來說,同樣可以學習大數據相關知識,而且也能夠學得會且用得好。
  • 風變編程:學習編程,是為了掌握編程思維
    作為「用技術推動下一代基礎教育」的職業在線教育品牌,風變編程認為:編程的核心,不是學會一堆知識,而是學會一種思維,學習編程培養的是我們的編程思維,更是未來人工智慧時代的「溝通」語言。風變編程認為,學習編程並不是為了成為程式設計師,而是通過這種學習訓練,讓我們掌握人工時代最重要的一種必備技能——編程思維。
  • 資料| 《 機器學習數學基礎 》
    一旦得到恰當的形式化,我們就可以使用數學工具推導出機器學習算法設計的選擇結果。這幫助我們理解正在解決的任務,同時了解智能的本質。全球數學專業的學生常見的一種抱怨是數學話題似乎與實際問題沒有什麼相關。我們認為機器學習是促使人們學習數學的直接動力。本書旨在作為構建現代機器學習基礎的大量數學文獻的指南。我們通過直接指出數學概念在基礎機器學習問題中的有用性來促進對數學概念學習的需求。
  • 非計算機專業的同學在學習編程時,除了程式語言還需要學什麼
    首先,對於想自學編程的同學來說,在學習程式語言的過程中,還需要同步學習很多內容,具體的學習內容要結合自己的主攻方向,比如學習C語言的同學如果想往嵌入式方向發展,就需要按照嵌入式開發的要求學習相關的知識。
  • 深度解析:孩子學習編程的5大關鍵年齡
    Scratch JR是當下學習年齡下限最小的程式語言,需要孩子學習的年齡為5歲。而國外眾多團隊為克服線下教學中3歲這個腦力發育黃金節點,對改語言進行多處創新,使得3-4歲孩子學習編程成為了可能,這個方法叫做「不插電計算機科學」。
  • 寒假即將來到,基礎薄弱的學生該如何來規劃數學學習
    對於初一的學生來說,初中的學習才完成了一學期,所學的內容不是很多,在這個寒假,是完全有可能,也是非常有必要做好學習規劃和安排,爭取能儘快趕上。那麼在這個假期該如何來安排孩子的課程會好一些呢?來談談自己的幾點看法:對於基礎不好的學生來說,假期最需要做的就是補基礎,查漏補缺,為之後的學習奠定基礎。
  • 編程貓孫悅:少兒編程絕不是教孩子編程技能,而是培養編程思維|WISE...
    這就是我講的第一新底層思維之新,我們提出了編程思維的概念,這是過去不存在的,現在被提出來。少兒編程之「新」:工具之新第二個新叫工具之新,少兒編程最特殊的地方,除了解決教什麼和誰來教的問題之外,還要解決用什麼來教的問題。少兒編程是一個非常依賴工具的學科,編程貓每一門課程都必須依託一個工具,沒有工具我們就不開這門課。
  • 學習Python編程好找工作嗎?
    說起程式語言,不少人都會推薦學習Python,但很多人對Python不太了解,所以比較好奇「學習Python編程是否好找工作」,關於這個問題,小編通過下文為大家詳細解答一下。從市場情況來講,Python職位比較多,而且同等水平程式設計師Python崗位工資要比個別程式語言的程式設計師高很多,比如說PHP、GO語言。現在百度、新浪、搜索等大型網際網路公司都有相應的Python高薪職位,但想要找到好的工作,你必須具備好的Python基礎,積累豐富的實踐才能達到企業用人需求。
  • 通過開源書籍學習 Ruby 編程
    目前,Ruby 在 TIOBE 編程社區排名 12 。這篇文章有 9 本很優秀的推薦書籍,有針對包括初學者、中級程式設計師和高級程式設計師的書籍。當然,所有的書籍都是在開源許可下發布的。這篇文章是 OSSBlog 的系列文章開源編程書籍[1]的一部分。
  • 獸醫B超的基礎學習
    我願意以後分享我每天學習的日程筆記,希望能對大家有所幫助。小動物超聲基礎知識(一)我把我的理解和我自己做的一些筆記分享給大家,中間會有一些不規範或者不專業的語句,希望大家踴躍指點出來,也希望從每次分享中獲得更多的知識和快樂!!
  • 殼樂派STEAM編程學習機 跟著兒子學Python
    不過今天跟大家分享的這款由深圳孩想編科技有限公司生產研發的殼樂派(CrowPi2)編程學習機,難度直線上升,可玩性和教育性,或者說是複雜程度較之常見的STEAM玩具不知道高到哪兒去了,堪比電腦。尤其是藍牙鍵盤,這裡面的奧妙可就大了。隱藏在藍牙鍵盤下的電路板集成了大量的傳感器,通過編程,可以調用電感器、控制器等完成相應的動作,這也是編程教學最直觀的部分。機身左側設置了乙太網接口和USB-A接口,右側提供了Micro-USB接口、電源接口、電源鍵、屏幕亮度調節鍵和3.5mm耳機插口。
  • 軟體定義信息基礎架構
    近年來,眾多公司在壓力下使用全新架構來取代現有IT基礎設施,以大幅降低成本。因此,越來越多的企業採用「軟體定義」,它可以提供精簡的業務模型從而達到以最少成本實現自動化控制的目的,提供開放編程的能力從而達到靈活控制與豐富功能的目的,最終重構硬體,乃至取代傳統的硬體。
  • 想學好Python程式語言?這幾本書趕緊收藏!
    想學好Python程式語言?這幾本書趕緊收藏!近年來,隨著兒童編程教育行業的快速發展,越來越多的家長也開始日益重視孩子的科技素質興趣培養,兒童編程培訓也開始在少兒興趣素質培訓市場得到越來越大的普及。有趣的書籍能夠吸引孩子們持續閱讀,從而喜歡上讀書,體會到讀書的快樂。少兒編程書籍也能起到同樣的作用。有少兒編程啟蒙書籍做基礎鋪墊,那孩子的編程學習之路不再坎坷,而是在歡快的氣氛中學習,在有趣的情節中徜徉,汲取知識營養,鍛造編程人才指日可待。
  • 《機器學習基礎》來了,教材PDF、PPT可下載
    今天,一本名為Foundations of Machine Learning(《機器學習基礎》)的課在Reddit上熱度飆升至300,裡面可謂內容豐富。不僅有500多頁的課程PDF可以下載,並且還有13章的PPT也可以獲取。有Reddit網友評論,這部教材足夠紮實、內容足夠基礎,學機器學習理論,熟讀這本書就足夠了。
  • 深度適配飛槳的百度崑崙雲伺服器來了,國產AI基礎能力基石奠定!
    眼下,產業智能化發展的進程正在不斷提速,開發者與企業對於計算能力、算法創新、深度學習框架/平臺等AI基礎能力的需求日趨旺盛。而在國家提倡科技自主創新的大背景之下,如何為中國的開發者和企業提供國人自主研發、且適應市場需求的AI基礎能力,成為各方關注的重點。特別是 AI晶片、作業系統等核心技術,它們的自主可控,是中國科技發展現階段的重要目標。因此,崑崙雲伺服器的上線具有格外重要的意義。
  • 想學編程不知道學什麼語言?幾大流行程式語言比較
    近年來隨著科技的飛速發展,軟體開發業也跟著火了起來,無論是人工智慧(AI)和大數據的數據分析,都要用到程式語言來編寫相應的算法程序來實現其功能。很多軟體開發的職位都有著很高的薪資,因此有很多人開始自學或者去找培訓機構來學習編程,希望自己也能進入軟體開發這一行業來提高自己的收入。
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。
  • ui培訓基礎學習內容有哪些?入門其實很簡單
    打算學習UI或者預備學習UI中的很多人,都希望自己在正式學習之前,學一些基礎,以便之後可以更好的學習。三點共圓可以很明確地跟你說,其實完全沒有必要擔心這些,因為三點共圓的UI培訓課會從基礎的開始學起。不過我們還是可以說說UI基礎學習內容。