主頁 > 後端開發 > Java學習(1)

Java學習(1)

2023-04-23 07:33:23 後端開發

一、Java的基礎語法

1.變數和資料型別

  在Java中,變數是用來存盤資料的容器,可以存盤各種型別的資料,Java中的變數分為兩類:基本資料型別變數和參考資料型別變數,

(1)基本資料型別(Primitive Data Types)

  • 整數型別:byte、short、int、long
  • 浮點型別:float、double
  • 字符型別:char
  • 布爾型別:boolean

  基本資料型別變數存盤的是資料本身,而參考資料型別變數存盤的是物件的參考或地址,在Java中,變數的宣告方式是先宣告變數型別,然后是變數名,最后是可選的初始化運算式,如下所示:

  <資料型別> <變數名> [= 變數初始化運算式];

  例如,宣告一個整型變數并初始化為10:

  float num = 2.0;

(2)參考資料型別(Reference Data Types)

  • 類(Class):用于創建物件
  • 介面(Interface):用于定義方法
  • 陣列(Array):用于存盤同一種資料型別的多個元素
  • 列舉(Enum):用于定義列舉型別
  • 注解(Annotation):用于注釋代碼

  在Java中,基本資料型別是通過值來傳遞的,而參考資料型別是通過參考(記憶體地址)來傳遞的;變數還可以被修飾為final、static、volatile和transient等型別,這些修飾符可以改變變數的特性和用途,

2.運算子

  Java中的運算子包括以下型別:

(1)算術運算子:+ - * / %

(2)關系運算子:== != > < >= <=

(3)邏輯運算子:&& || !

(4)位運算子:& | ^ ~ << >> >>>

(5)賦值運算子:= += -= *= /= %= &= |= ^= <<= >>= >>>=

(6)條件運算子(三目運算子):? :

(7)instanceof運算子:用于判斷物件是否是某個類的實體,格式如下:

<物件> instanceof<類>

  除此之外,Java還有一些特殊的運算子,如:

(1)++、--自增自減運算子

(2).成員訪問運算子

(3)[]陣列訪問運算子

(4)()方法呼叫運算子

  運算子的優先級和結合性在Java中也很重要,決定了運算式的求值順序,可以使用小括號來改變運算子的優先級和結合性,

 3.流程控制陳述句   Java中的流程控制陳述句用于控制程式的執行流程,包括以下幾種型別:

(1)條件陳述句(if陳述句):

  用于判斷某個條件是否成立,如果條件成立,則執行一段代碼塊,格式如下:

if (condition) {
    // code block
}

  也可以使用if-else陳述句,在條件成立和不成立時分別執行不同的代碼塊:

if (condition) {
    // code block 1
} else {
    // code block 2
}

還可以使用多重if-else陳述句或嵌套if陳述句,實作更加復雜的條件判斷,

(2)回圈陳述句(while回圈、for回圈、do-while回圈):

  用于重復執行一段代碼塊,直到某個條件不再成立,格式如下:

while (condition) {
    // code block
}
for (initialization; condition; update) {
    // code block
}
do {
    // code block
} while (condition);

  其中,while回圈在每次執行前判斷條件是否成立,for回圈在執行前先初始化,然后在每次執行前和執行后更新回圈變數的值,do-while回圈先執行一次,然后在每次執行前判斷條件是否成立,

(3)跳轉陳述句(break陳述句、continue陳述句、return陳述句):

  用于改變程式執行的流程,跳過一些代碼或者提前退出一個方法,格式如下:

break;
continue;
return [value];

  其中,break陳述句用于跳出回圈,continue陳述句用于跳過本次回圈,return陳述句用于提前回傳方法的執行結果,

(4)switch陳述句:

  用于根據某個變數的值,執行不同的代碼塊,格式如下:

switch (variable) {
    case value1:
        // code block 1
        break;
    case value2:
        // code block 2
        break;
    ...
    default:
        // code block n
        break;
}

  其中,variable是需要判斷的變數,case后面是變數可能的取值,default是變數值都不匹配時執行的代碼塊,

 4.小任務 (1)輸出helloworld

  可以使用Java的標準輸出陳述句System.out.println()來輸出helloworld,示例如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello, world");
    }
}

  在這個示例中,我們定義了一個公共類HelloWorld,包含了一個靜態方法main,在main方法中,使用System.out.println()輸出了字串"hello, world",執行程式后,會在控制臺輸出"helloworld",

 (2)撰寫一個簡單的控制臺應用程式,讓用戶輸入兩個數,然后輸出它們的和、差、積和商

  可以使用Java的控制臺輸入陳述句Scanner來讀取用戶輸入的數值,然后使用算術運算子計算它們的和、差、積和商,最后使用System.out.println()輸出計算結果,示例如下:

import java.util.Scanner;
public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入第一個數:");
        double num1 = scanner.nextDouble();
        System.out.print("請輸入第二個數:");
        double num2 = scanner.nextDouble();
        double sum = num1 + num2;
        double diff = num1 - num2;
        double product = num1 * num2;
        double quotient = num1 / num2;
        System.out.println("和:" + sum);
        System.out.println("差:" + diff);
        System.out.println("積:" + product);
        System.out.println("商:" + quotient);
    }
}

  在這個示例中,我們定義了一個公共類Calculator,包含了一個靜態方法main,在main方法中,首先創建了一個Scanner物件,用于讀取用戶的輸入,然后依次提示用戶輸入兩個數,并使用scanner.nextDouble()讀取用戶輸入的數值,分別存盤在num1和num2變數中,接下來,使用算術運算子計算它們的和、差、積和商,分別存盤在sum、diff、product和quotient變數中,最后,使用System.out.println()輸出計算結果,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550852.html

標籤:其他

上一篇:python| 關于excel的檔案處理

下一篇:返回列表

標籤雲
其他(157849) Python(38092) JavaScript(25381) Java(17985) C(15215) 區塊鏈(8256) C#(7972) AI(7469) 爪哇(7425) MySQL(7137) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4557) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2430) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1959) Web開發(1951) HtmlCss(1919) python-3.x(1918) 弹簧靴(1913) C++(1910) xml(1889) PostgreSQL(1872) .NETCore(1854) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Java學習(1)

    一、Java的基礎語法 1.變數和資料型別 在Java中,變數是用來存盤資料的容器,可以存盤各種型別的資料。Java中的變數分為兩類:基本資料型別變數和參考資料型別變數。 (1)基本資料型別(Primitive Data Types) 整數型別:byte、short、int、long 浮點型別:fl ......

    uj5u.com 2023-04-23 07:33:23 more
  • python| 關于excel的檔案處理

    創建一個成績單檔案score.xlsx,將平時成績單.xlsx檔案中對應班級作業表中學號和姓名列的內容寫入到score.xlsx中,并添加成績列,每個學生的成績采用隨機生成的一個分數填寫進去,最后統計所有學生的平均成績計算出來后,寫入到score.xlsx的最后一行最后一列之后的單元格中去。預想的步 ......

    uj5u.com 2023-04-23 07:33:18 more
  • Django筆記二十八之資料庫查詢優化匯總

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十八之資料庫查詢優化匯總 這一篇筆記將從以下幾個方面來介紹 Django 在查詢程序中的一些優化操作,有一些是介紹如何獲取 Django 查詢轉化的 sql 陳述句,有一些是理解 QuerySet 是如何獲取資料的。 以下是本篇筆記目錄: ......

    uj5u.com 2023-04-23 07:33:12 more
  • 多執行緒(一)

    #一:什么是多執行緒 執行緒是作業系統能夠進行運算調度的最小單位;它被包含在行程之中,是行程中的實際運作單位。 多執行緒,是指從軟體或者硬體上實作多個執行緒并發執行的技術。具有多執行緒能力的計算機因有硬體支持而能夠在同一時間執行多于一個執行緒,進而提升整體處理性能。 簡單來說:執行緒是程式中一個單一的順序控制流程 ......

    uj5u.com 2023-04-23 07:33:06 more
  • Springboot 多實體負載均衡部署

    Springboot 多實體負載均衡部署 一、測驗代碼: 控制層測驗代碼: import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; @Controller @Re ......

    uj5u.com 2023-04-23 07:33:00 more
  • Go中回應式編程庫RxGo詳細介紹

    最近的專案用到了 RxGo ,因為之前從沒有接觸過,特意去學了學,特此記錄下。文章很多內容是復制了參考資料或者官方檔案。如果涉及侵權,請聯系洗掉,謝謝。 1、RxGo簡介 1.1 基礎介紹 RxGo是一個基于Go語言的回應式編程庫,它提供了一種簡單而強大的方式來處理異步事件流和資料流。RxGo的設計 ......

    uj5u.com 2023-04-23 07:32:39 more
  • Midjourney 提示詞工具(10 個國內外最好最推薦的)

    Midjourney,是一個革命性的基于人工智能的藝術生成器,可以從被稱為提示的簡單文本描述中生成令人驚嘆的影像。Midjourney已經迅速成為藝術家、設計師和營銷人員的首選工具(包括像我這樣根本不會設計任何東西的無能之輩)。 為了幫助你開始使用這個強大的工具,我們匯編了一份15個資源的清單,可以 ......

    uj5u.com 2023-04-23 07:32:23 more
  • C++的拓撲排序實作

    template<typename T = CString, typename _Data = https://www.cnblogs.com/shizhimofa/archive/2023/04/22/CString> struct Union_node//!< 節點 { Union_node() :nColor(0) {} std::vector<Union_node*> vecNodeSon; T ......

    uj5u.com 2023-04-23 07:32:18 more
  • Python基礎—conda使用筆記

    Python基礎—conda使用筆記 1. 環境配置 由于用conda管理虛擬環境真滴很方便,所以主要使用conda,就不單獨去裝Python了。 1.1. Miniconda3安裝 Miniconda3官網下載地址:Miniconda Miniconda3清華鏡像下載:清華鏡像-Miniconda ......

    uj5u.com 2023-04-23 07:32:02 more
  • python學習-學生資訊管理系統并打包exe

    在B站自學Python 站主:Python_子木 授課:楊淑娟 平臺: 馬士兵教育 python: 3.9.9 #python打包exe檔案 #安裝PyInstaller pip install PyInstaller #-F打包exe檔案,stusystem\stusystem.py到py的路徑, ......

    uj5u.com 2023-04-23 07:31:51 more