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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...