1. 程式人生 > >Java SE 學習筆記(二)

Java SE 學習筆記(二)

好久不見!

Java基本語法:賦值語句與算術運算子

賦值轉換規則:
1. boolean=boolean;
2. 佔據二進位制位數多的=佔據二進位制位數少的;

java中的算術運算子:
+ - * / % ++ – && || !等運算子功能與c++相同

注意:String類也可以直接使用+,結果為兩個字串連線起來

特殊的運算子:instanceof
eg: op1 instanceof op2;
注意:
1. op1指示的物件或陣列屬於op2給出的引用型別時,運算結果返回true,否則返回false
2. 當op1=null時op1 instanceof op2永遠為真

Java三大流程控制

  • 順序控制
  • 分支控制(if&switch)

Demo.java 內容:

public class Demo
{
    public static void main(String []args)
    {
        int a=90;
        int b=90;
        if(a==b){System.out.print("ok1");}
        b--;
        if(a>b){System.out.print("ok2");}
        if(a>=b){System.out.print("ok3"
);} } }

注意:

  • print和println區別在於print輸出後不換行而println輸出後換行,所以輸出結果應為ok1ok2ok3

編寫程式接受兩個數判斷兩個數的大小關係

從控制檯輸入引數的方法:
  • 使用BufferedReader類:
import java.io.*;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
buf.readLine();
  • 使用Scanner類:
import java.util.*;
Scanner in
=new Scanner(System.in); String a=in.nextLine();

Demo1.java 內容:

import java.io.*;
public class Demo1
{
    public static void main(String []args)
    {
        try{
            //輸入流,從鍵盤接受數,使用時需要引入包
            InputStreamReader isr=new InputStreamReader(System.in);
            //System.in為標準輸入,這裡可以理解為鍵盤
            BufferedReader br= new BufferedReader(isr);
            System.out.println("請輸入第一個數");
            //從控制檯讀取一行資料
            String a1=br.readLine();
            System.out.println("請輸入第二個數");
            String a2=br.readLine();
            //把String->float:parseFloat(String s);
            //從控制檯輸入資料時,所有輸入的資料都按String型別對待
            //如果知道某方法的功能而不知道其名稱,可以查詢幫助文件,還可以查詢類所在的包的名稱
            float num1=Float.parseFloat(a1);
            float num2=Float.parseFloat(a2);

            if(num1>num2){System.out.println("第一個大");}
            if(num1==num2){System.out.println("一樣大");}
            if(num1>num2){System.out.println("第二個大");}
            }catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    }
}

注意:

  • 下面這種使用switch的方法是錯誤的。
import java.io.*;
public class text2
{
    public static void main(String args[]) throws Exception
    {
        String str;
        int a;
        BufferedReader buf;
        buf=new BufferedReader(new InputStreamReader(System.in));
        str=buf.readLine();
        a=Integer.parseInt(str);
        switch(a)
        //switch中可以用的資料型別主要是byte,short,int,char,enum等
        {
            case a<=100&&a>=90:System.out.println("優");break;
            case a<90&&a>=80:System.out.println("良");break;
            case a<80&&a>=70:System.out.println("中");break;
            case a<70&&a>=60:System.out.println("及格");break;
            case a<60&&a>=0:System.out.println("不及格");break;
            default:System.out.println("input error");break;
        }
        //a為int型別,而a<=100&&a>=90是一個boolean型別的表示式,型別不能匹配,所以會報錯,所以switch後的條件表示式資料型別應當和case後的常量表達式一致,否則會報錯。
    }
}
  • 迴圈控制(while&for&do while)
    二重迴圈問題:輸出星號圖案
    把一個複雜的問題->拆解成簡單的問題
    *               *
   ***              **
  *****     ->      ***
 *******            ****

法律宣告:
本文章受到智慧財產權法保護,任何單位或個人若需要轉載此文,必須保證文章的完整性(未經作者許可的任何刪節或改動將視為侵權行為)。若您需要轉載,請務必註明文章出處為CSDN以保障網站的權益。請務必註明文章作者為沈田浩(http://blog.csdn.net/shth1996),並向[email protected]傳送郵件,標明文章位置及用途。轉載時請將此法律宣告一併轉載,謝謝!

相關推薦

Java SE 學習筆記

好久不見! Java基本語法:賦值語句與算術運算子 賦值轉換規則: 1. boolean=boolean; 2. 佔據二進位制位數多的=佔據二進位制位數少的; java中的算術運算子: + - * / % ++ – &&a

Java Web學習筆記

Servlet的註冊與執行: Servlet程式必須通過Servlet容器來啟動執行,並且儲存目錄有特殊要求,需要儲存在< WEB應用程式目錄 >\WEB-INF\classes\目錄中。 Servlet程式必須在WEB應用程式的web.xml檔案中進行註冊和對映其訪問路徑

Java NIO 學習筆記----聚集和分散,通道到通道

目錄: Java NIO 學習筆記(一)----概述,Channel/Buffer Java NIO 學習筆記(二)----聚集和分散,通道到通道 Scatter / Gather 通道的聚集和分散操作 NIO 具有內建的 scatter/gather 支援,用於描述讀取和寫入通道的操作。 分散(

Java Web 學習筆記

一、JavaScript簡介      JavaScript 是一種輕量級的程式語言。      JavaScript 是可插入 HTML 頁面的程式設計程式碼。 二、JavaScript 使用      

Java日期學習筆記:JDK1.8新特性

Java 8另一個新增的重要特性就是引入了新的時間和日期API,它們被包含在java.time包中。藉助新的時間和日期API可以以更簡潔的方法處理時間和日期。 在介紹本篇文章內容之前,我們先來討論Java 8為什麼要引入新的日期API,與之前的時間和日期處理方式有什麼不同?

Java容器學習筆記 Set介面及其實現類的相關知識總結

在Java容器學習筆記(一)中概述了Collection的基本概念及介面實現,並且總結了它的一個重要子介面List及其子類的實現和用法。 本篇主要總結Set介面及其實現類的用法,包括HashSet(無序不重複),LinkedHashSet(按放入順序有序不重複),TreeS

JAVA SE學習筆記Java集合

1 Java集合框架 1.1 概述   Java提供集合類的目的是——為了儲存數量不確定的資料,以及儲存具有對映關係的資料,集合類也被稱為是容器類,處於java.util包下。集合類和陣列的區別:陣列元素可以是基本型別的值,也可以是物件,而集合

java學習筆記圖形用戶接口

star strong per getwidth cep runnable graphics s2d gb2 這個學期主要放在ACM比賽上去了,比賽結束了。不知不覺就15周了,這周就要java考試了,復習一下java吧。java的學習的目的還是讓我們學以致用,讓我們可以

Java學習筆記-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識

ringbuf 等待 java學習筆記 java學習 單線程 回復 改變 hashtable ble 1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量 2. StringBuffer 可變的類,可以通過append方法改

Java學習筆記---java 修飾符

技術 外部類 blog 訪問權限 定義 log 發生 繼承 指向 一、java 修飾符 Java語言提供了很多修飾符,主要分為以下兩類: 訪問修飾符 非訪問修飾符 1、訪問控制修飾符 Java中,可以使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Javav支持

.net轉java 學習筆記

標準 企業版 kit apple servle 筆記 app j2ee 框架 java有很多專業的詞語,這裏做一下記錄: 1:Spring : java的一個主流框架 2:J2EE : Java 2 Platform Enterprise Edition J

Java中未給定初始值的基礎資料型別為什麼不能輸出 ——Thinking in Java學習筆記

在java程式設計思想第二章節中有這麼一個練習題:定義一個類,給定兩個無初始值的int和char型別的數值,輸出兩個數的值,驗證int和char的初始值。 我第一次是這麼做的: public static void main(String[] args) { int i; char

java學習筆記parseInt和valueOf 以及字串+和StringBuilder的區別

parseInt和valueOf 我們平時應該都用過或者見過parseInt和valueOf這兩個方法。一般我們是想把String型別的字元數字轉成int型別。從這個功能層面來說,這兩個方法都一樣,都可以勝任這個功能。 但是,我們進入原始碼,看下Integer類下這兩個方法 pars

java丨事件驅動程式設計學習筆記

一、匿名監聽器 監聽器類是特意為建立一個GUI元件(例如,一個按鈕)而設計的監聽物件。監聽器類不被其他應用程式所共享,因此,正確的做法是將它作為一個內部類定義在框架中。 可以使用匿名內部類簡化內部類監聽器。匿名內部類時沒有名字的內部類。它進一步完成定義內部類和建立一個該類的例項。 內部類Enlarg

《自己動手寫java虛擬機器》學習筆記-----命令列工具java

專案地址:https://github.com/gongxianshengjiadexiaohuihui 首先是Cmd的類 /** * @ClassName Cmd * @Description TODO * @Author Mr.G * @Date 2018/10/9 9:40

java設計模式學習筆記--- 結構型模式

文章目錄 介面卡模式 組合模式 裝飾模式 代理模式 什麼時候使用代理模式 享元模式 外觀模式(門面模式) 橋樑模式 介面卡模式 介面卡是一個介面轉換器,用於在接收不同的輸入時,得到一致

java學習筆記static方法以及static程式碼塊

一:static方法 1.靜態方法中可以直接呼叫同類中的靜態成員, 但不能直接呼叫非靜態成員。 如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件, 然後通過物件來訪問非靜態變數 2.在普通成員方法中,則可以直接訪問同類的非靜態變數和靜態變數, 3.靜態方法中不能直接呼叫非靜態方法, 需要

阿里Java開發手冊學習筆記----異常日誌、MySql規約

一、異常處理 不捕獲Java類庫中定義的繼承自RuntimeException的執行時異常類。此類異常應由程式設計師預檢查規避。 異常不要用來做流程控制,效率太低。 對非穩定程式碼的catch儘可能

java學習筆記--物件程式設計-類與方法

面向過程-程式設計正規化-c-行為 面向物件-能進行現實生活的抽象 面向介面程式設計 面向切面程式設計 函數語言程式設計正規化 -Scala,Koltin //lamdba表示式 ()-> { } 面向物件三大特徵: a.封裝        將客觀事物

java連線redis資料庫-redis學習筆記

資料庫安裝好之後,接下來就是怎麼去使用伺服器,怎麼像連線關係型資料庫一樣去連線和操作資料。以下介紹java連線redis資料庫並實現操作 在連線redis資料庫之前需要對redis,做如下設定: 1、在配置檔案redis.conf中把繫結的Ip