Java-01變數、運算符、表達式、輸入與輸出

来源:https://www.cnblogs.com/han-fei/archive/2023/12/06/17880375.html
-Advertisement-
Play Games

變數、運算符、表達式、輸入與輸出 tip:[start]編程是一種控制電腦的方式,和我們平時雙擊打開文件、關機、重啟沒有任何區別——閆學燦tip:[end] 1.編寫一個簡單的Java程式–手速練習 /* step1:創建一個java源文件:HelloWorld.java 將編寫的java代碼保存 ...


變數、運算符、表達式、輸入與輸出

tip:[start]編程是一種控制電腦的方式,和我們平時雙擊打開文件、關機、重啟沒有任何區別——閆學燦tip:[end]

1.編寫一個簡單的Java程式–手速練習

/*
	step1:創建一個java源文件:HelloWorld.java
	將編寫的java代碼保存在以".java"結尾的源文件中
*/
//第三個單詞必須和文件名一樣
public class HelloWorld {
	//psvm main方法
	public static void main(String[] args){
		//sout 輸出語句
		System.out.println("Hello World!");
	}
}

2.語法基礎

2.1 變數

// 變數必須先定義,才可以使用。不能重名。

// 變數定義的方式:
public class Main {
	public static void main(String[] args) {
		int a = 5;
		int b, c = a, d = 10 / 2;
	}
}
  • 內置數據類型:

    類型 位元組數 舉例
    byte 1 123
    short 2 12345
    int 4 123456789
    long 2 1234567891011L
    float 4 1.2F
    double 8 1.2, 1.2D
    boolean 1 true, false
    char 2 'A'
  • 常量:

    • 使用final修飾:final int N = 110;
  • 類型轉化:

    • 顯示轉化:int x = (int)'A';
    • 隱式轉化:double x = 12, y = 4 * 3.3;

2.2 運算符

A = 10, B = 20

運算符 描述 實例
+ 把兩個數相加 A + B 將得到 30
- 從第一個數中減去第二個數 A - B 將得到 -10
* 把兩個數相乘 A * B 將得到 200
/ 分子除以分母 B / A 將得到 2
% 取模運算符,向零整除後的餘數,註意餘數可能為負數 B % A 將得到 0
++ 自增運算符 A++:先取值後加1;++A:先加1後取值
-- 自減運算符 A--:先取值後減1;--A:先減1後取值
+= 第一個數加上第二個數 A = A + B 可以簡寫為 A += B
-= 第一個數減去第二個數 A = A - B 可以簡寫為 A -= B
*= 第一個數乘以第二個數 A = A * B 可以簡寫為 A *= B
/= 第一個數除以第二個數 A = A / B 可以簡寫為 A /= B
%= 第一個對第二個數取餘數 A = A % B 可以簡寫為 A %= B

2.3 表達式


// 整數的加減乘除四則運算:
public class Main {
	public static void main(String[] args) {
		int a = 6 + 3 * 4 / 2 - 2;
		System.out.println(a);
		int b = a * 10 + 5 / 2;
		System.out.println(b);
		System.out.println(23 * 56 - 78 / 3);
	}
}

// 浮點數(小數)的運算:
public class Main {
	public static void main(String[] args) {
		double x = 1.5, y = 3.2;

		System.out.println(x * y);
		System.out.println(x + y);
		System.out.println(x - y);
		System.out.println(x / y);
	}
}

//整型變數的自增、自減:
public class Main {
	public static void main(String[] args) {
		int a = 1;
		int b = a ++ ;
		System.out.println(a + " " + b);

		int c = ++ a;
		System.out.println(a + " " + c);
	}
}

2.4 輸入

// 方式1:效率較低,輸入規模較小時使用。
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();  // 讀入下一個字元串
		int x = sc.nextInt();  // 讀入下一個整數
		float y = sc.nextFloat();  // 讀入下一個單精度浮點數
		double z = sc.nextDouble();  // 讀入下一個雙精度浮點數
		String line = sc.nextLine();  // 讀入下一行
	}
}

// 方式2:效率較高,輸入規模較大時使用,註意需要拋異常。
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		System.out.println(str);
	}
}

2.5 輸出

  • System.out.printf()中不同類型變數的輸出格式:
    • int: %d
    • float: %f,預設保留6位小數
    • double: %f,預設保留6位小數
    • char: %c,回車也是一個字元,用'\n'表示
    • String: %s

// 方式1:效率較低,輸出規模較小時使用。
public class Main {
	public static void main(String[] args) throws Exception {
		System.out.println(123);  // 輸出整數 + 換行
		System.out.println("Hello World");  // 輸出字元串 + 換行
		System.out.print(123);  // 輸出整數
		System.out.print("yxc\n");  // 輸出字元串
		System.out.printf("%04d %.2f\n", 4, 123.456D);  // 格式化輸出,float與double都用%f輸出
	}
}

// 方式2:效率較高,輸出規模較大時使用,註意需要拋異常。
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		bw.write("Hello World\n");
		bw.flush();  // 需要手動刷新緩衝區
	}
}


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Vite 是一種新型前端構建工具,在我們保險前端項目中已經推動並應用很久了,Vite 能夠顯著降低構建時間,提升前端開發效率。 ...
  • 上一章講完如何獲取用戶信息授權 後,下一步就可以進行小程式支付了。 本期就來介紹下支付寶小程式支付如何實現。 PS:接入前的準備工作可以參考:接入準備;接入指南可參考:接入指南~ 獲取小程式支付許可權 獲取許可權分為三步:分別是 賬號開通 JSAPI 支付、賬號與小程式賬號綁定 以及 小程式綁定 JSA ...
  • 元素分類 一、行內元素 1.不獨占一行,高寬由內容撐開 2.無法設置width和height 3.margin(單用無效,配合別的標簽可以有效,下麵案例中有解釋)/padding的上下無效,但是左右有效 <a></a> <strong></strong> <span></span> 二、行內塊元素 ...
  • 一、定義 提供一種方法順序訪問一個聚合對象中的各個元素,且不用暴露該對象的內部表示。迭代器模式是一種對象行為型模式,又稱為游標(Cursor)模式。 二、描述 在軟體系統中,聚合對象擁有兩個職責:一是存儲數據,二是遍曆數據。從依賴性來看,前者是聚合對象的基本職責,而後者既是可變化的,又是可分離的。因 ...
  • 首先回顧了傳統SSM開發步驟,介紹了項目實現過程,從需求分析、設計、編碼到測試的流程。展示了一個簡單的員工信息管理功能,並提供了環境搭建及相關依賴配置的詳細代碼和配置。接著,提出了SSM開發存在的問題,如配置繁瑣和版本相容性。第二章介紹了Spring Boot的引言,解釋了Spring Boot的概... ...
  • 針對遇到的各種複雜形狀的主體,大多情況下,我們可以求得一個近似的多邊形來簡化視覺圖像處理,因為多邊形是由直線組成的,這樣就可以準確的劃分區域來便捷後續的操作。 cv2.arcLength() Method: 參數: curve:要計算周長的輪廓,可以是一個矩形、圓形、多邊形等封閉曲線。 closed ...
  • 寫在前面 這篇文章被擱置真的太久了,不知不覺拖到了周三了,當然,也算跟falsk系列說再見的時候,真沒什麼好神秘的,就是個資料庫操作,就大家都知道的CRUD吧。 Flask SQLAlchemy的使用 1、Flask SQLAlchemy簡介 Flask SQLAlchemy 是基於 Flask w ...
  • MinTray 說明 實現程式關閉時最小化托盤的功能 托盤實現顯示主頁面和退出的功能 支持擴展,直接引用TrayIcon類即可,對外暴露介面 單例實現,可復用 警告 註:博主所有資源永久免費,若有幫助,請點贊轉發是對我莫大的幫助 註:博主本人學習過程的分享,引用他人的文章皆會標註原作者 註:本人文章 ...
一周排行
    -Advertisement-
    Play Games
  • 下麵是一個標準的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (string na ...
  • 這個庫提供了在啟動期間實例化已註冊的單例,而不是在首次使用它時實例化。 單例通常在首次使用時創建,這可能會導致響應傳入請求的延遲高於平時。在註冊時創建實例有助於防止第一次Request請求的SLA 以往我們要在註冊的時候實例單例可能會這樣寫: //註冊: services.AddSingleton< ...
  • 最近公司的很多項目都要改單點登錄了,不過大部分都還沒敲定,目前立刻要做的就只有一個比較老的項目 先改一個試試手,主要目標就是最短最快實現功能 首先因為要保留原登錄方式,所以頁面上的改動就是在原來登錄頁面下加一個SSO登錄入口 用超鏈接寫的入口,頁面改造後如下圖: 其中超鏈接的 href="Staff ...
  • Like運算符很好用,特別是它所提供的其中*、?這兩種通配符,在Windows文件系統和各類項目中運用非常廣泛。 但Like運算符僅在VB中支持,在C#中,如何實現呢? 以下是關於LikeString的四種實現方式,其中第四種為Regex正則表達式實現,且在.NET Standard 2.0及以上平... ...
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他們的程式記憶體會偶發性暴漲,自己分析了下是非托管記憶體問題,讓我幫忙看下怎麼回事?哈哈,看到這個dump我還是非常有興趣的,居然還有這種游戲幣自助機類型的程式,下次去大玩家看看他們出幣的機器後端是不是C#寫的?由於dump是linux上的程式,剛好win ...
  • 前言 大家好,我是老馬。很高興遇到你。 我們為 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的,可以參考我的另一個項目: 手寫從零實現簡易版 tomcat minicat 手寫 ngin ...
  • 上一次的介紹,主要圍繞如何統一去捕獲異常,以及為每一種異常添加自己的Mapper實現,並且我們知道,當在ExceptionMapper中返回非200的Response,不支持application/json的響應類型,而是寫死的text/plain類型。 Filter為二方包異常手動捕獲 參考:ht ...
  • 大家好,我是R哥。 今天分享一個爽飛了的面試輔導 case: 這個杭州兄弟空窗期 1 個月+,面試了 6 家公司 0 Offer,不知道問題出在哪,難道是杭州的 IT 崩盤了麽? 報名面試輔導後,經過一個多月的輔導打磨,現在成功入職某上市公司,漲薪 30%+,955 工作制,不咋加班,還不捲。 其他 ...
  • 引入依賴 <!--Freemarker wls--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version> </dependency> ...
  • 你應如何運行程式 互動式命令模式 開始一個互動式會話 一般是在操作系統命令行下輸入python,且不帶任何參數 系統路徑 如果沒有設置系統的PATH環境變數來包括Python的安裝路徑,可能需要機器上Python可執行文件的完整路徑來代替python 運行的位置:代碼位置 不要輸入的內容:提示符和註 ...