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