20165211 2017-2018-2 《Java程序設計》第2周學習總結

20165211 2017-2018-2 《Java程序設計》第2周學習總結

教材學習內容總結

本週,我學習了書本上二三兩章的內容,如下是我整理的主要知識java

第二章 基本數據類型與數

標識符與關鍵字

1.1 標識符表示名字(字母、下劃線、美圓符號、數字,不能使關鍵字,true,false,null)git

1.2 Java中的Unicode字符表,類比C裏的ASCII碼錶,有65535個字符,Unicode更爲豐富數組

1.3關鍵字,int,double,float學習

基本數據類型

2.1 邏輯變量 boolean,賦值只能是true、false設計

2.2 整數類型 byte,short,int,long,區別主要是取值範圍不同。3d

2.3字符類型 char,強制轉換(int)'a',(char)97調試

2.4浮點類型 float(16位,只保持7-8位,float m=12.123456789f),double(32位,保持15-16位)code

類型轉換運算

3.1 基本數據類型排序(從低到高)對象

byte,short,char,int,long,float,double
級別低的能夠轉換爲級別高的(float m = 100),級別高的不能夠直接轉換爲級別低的。blog

輸入、輸出數據

4.1 輸入 步驟爲

  1. 建立一個scanner對象 Scanner reader = new Scanner(System.in)
  2. Scanner對象調用方法讀取用戶鍵盤輸入的數據,例:int m =reader.nextInt()

4.2 輸出

  1. System.out.println("值爲:"+a);
  2. System.out.printf("格式",值列表);相似於c語言的形式
數組

5.1 聲明數組
int [] a;or int a[]

5.2 建立數組 數組名=new 類型[]a = new int [5]

5.3 數組的單元(元素)
a[0],不要越界

5.4 數組的長度,

一維數組 a.length

二維數組,a.length是二維數組中一維數組的個數

5.5數組的初始化int [] a ={1,2,3,4,5};int [][] b = {{1,2,3},{4,5,6},{7,8,9}};

5.6數組的引用

數組變量自己中存放的值稱做數組的引用,數組使用下標運算訪問本身的單元。

兩個類型相同的數組,一旦兩者具備相同的引用,那麼兩者就具備同樣的單元。

運算符、表達式和語句

運算符與表達式

1.1 混合運算的精度

有double型,按double型算

最高精度爲float,按float算

最高精度是long,按long算

最高精度低於int型,按int算

1.2 instanceof運算符

左面的操做員是一個對象,右面是一個類。當左面的對象是右面的類或子類建立的對象是,該運算符運算的結果true,不然是false。

語句概述

package和import語句

if條件分支語句

3.1

if(true){
    
}

3.2

if(條件表達式){
    
}
else{
    
}

3.3

if(條件表達式){
    
}
else if(條件表達式){
    
}...
else{
    
}
switch開關語句

相似c

循環語句
while(表達式){
    //循環體
}
break和continue語句

break:結束循環語句

continue:馬上結束本次循環

數組與for語句
for(聲明循環變量:數組的名字){
    
}

「對於循環變量依次取數組的每一個元素的值」

這是一種新的更爲方便的遍歷數組的方式。

本週代碼運行圖





教材學習中的問題和解決過程

問題1:第三章3.3練習題中,代碼以下

public class E{
    public static void main(String args[]){
        int x=1,y=6;
        while(y-->0){
            x--;
        }
        System.out println("x="+x+",y="+y);
    }
}

答案爲x=-5,y=-1,與以前的猜測不符,不知道具體過程是什麼。

代碼調試中的問題和解決過程

  • 問題1:
  • 問題1解決方案:像這樣的狀況,主要問題都在出現i的狀況,仔細檢查以後發現,是第一行i忘記了輸入int。
  • 問題2:在輸出中有不少的「」的狀況的時候,會出現不少的錯誤。
  • 問題2解決方案:出現這種狀況一開始是由於我沒有弄清楚「」的對應關係,在理清對應關係後,從新輸入這一行的代碼便可。

代碼託管

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 37/200 1/2 10/20
第二週 399/500 2/4 12/38
相關文章
相關標籤/搜索