Java SE所需工具與常見類型和運算符介紹

1.Java SE所需工具

1.1 JDK

JDK全稱為Java Develepment Kit(Java開發者工具包),包括了Java運行環境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。

JRE是Java程序運行時所需的的環境,通過它,Java的開發者可以將自己開發的程序發布到用戶手中,提供給用戶使用。?

JVM全稱為JJava Virtual MachineJVM是整個Java實現跨平臺的最核心的部分,所有的Java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執行。也就是說class并不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。

三者間的關系:JDK中包含JRE,JRE中又包含JVM。

JDK的下載與在cmd上簡單的運行Java程序

下載官網:Java Downloads | Oracle

推薦下載Jdk-17,因為JDK-17已經過多輪測試,使用起來的程序比較穩定,現在最新版本為Jdk-24,使用的性能和程序效率也比較不錯,也可下載此工具。

點擊鏈接打開JDK下載官網:

下滑找到下載位置:

點擊Windows打開后:點擊x64 Installer的下載鏈接下載即可

如果需要下載其它的版本,可以再萬往下滑:提供的還有JDK 17 和JDK 11 JDK 8

建議選擇JDK17下載,此工具包是一個長期開發工具,編譯運行的程序比較穩定。

下載JDK17需要先注冊Oracle的賬號:點擊創建

根據情況填寫:創建好后再點擊鏈接下載

下載后找到存放的位置:雙擊程序按照,一直點下一步即可,安裝好后選擇存放于C盤。

找到安裝c盤的位置,找到jdk-17的文件夾打開。

如上圖所示,jdk-17就安裝完成,此時的jdk還不能使用,需要設置幾個環境變量。

鼠標移到此電腦,右鍵選擇屬性,找到高級系統設置

第一個變量為JAVA_HOME。

存放于c盤的默認路徑為:C:\Program Files\Java\jdk-17,存放不同路徑可能變量值不同

再點擊確認設置完成第一個環境變量。

第二個環境變量為CLASSPATH,,點擊新建,填入環境變量,所需變量值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,輸入后確定。

第三個變量在Path下輸入,輸入的路徑為存放在C盤中jdk-17路徑后加上\bin。

打開高級系統設置找到Path環境變量。

三個環境變量設置后打開電腦的cmd,輸入命令java -version,出現以下提示說明JDK配置成功。

簡單在cmd上測試JDK運行Java程序。

打開文件輸入一個Java程序代碼。

打開此路徑下java文件的cmd指令,輸入javac Test.java指令,javac是將java文件轉變為二進制文本,生成一個后綴為.class的文件,輸入指令后按一下回車鍵Enter。

在命令框中輸入下一指令,java Test,java是使java的二進制文本可以正常的運行,Test為文件名

JDK-17可以正常的運轉Java程序的代碼,但是正真寫Java程序的代碼是在集成開發環境中編寫運行的,這里推薦的集成開發環境為Intellij IDEA(Intelling Java? IDEA)。

1.2 Intellij IDEA 2025

下載鏈接:Download IntelliJ IDEA

點擊鏈接打開:下載2025.1發布的最新版本。

下載后找到存放的位置,雙擊安裝,選擇創建桌面快捷方式,點擊下一步。

點擊安裝,等待安裝,安裝好后點擊完成。

左面會有IDEA的應用,點擊打開IDEA

點擊創建后就可以進入到項目中,此時不用急于編寫代碼,先將一些常見設置設置后好編寫代碼。

1.點擊左上角設置圖標,點擊File選擇Settings中的system setting,取消打開上一次文件。

2.打開Settings,找到Editor點擊,找到File and code Temple點擊,點擊include選項打開,添加文件和碼注釋,下一次創建時就可以自動添加該模板。

設置好一些設置后,可以開始編寫java程序,可以先了解一些Java程序一個常見的模板,public class 的對類的聲明,Main為創建的文件名,public static void main(String[] args)中的main區別于c語言中的main函數,此處的main表示的是Main這個類中的一個方法,main大括號內的是語句,與C語言中的語句類似,但是格式上可能有所區別。

編寫該模板后可以輸入一個簡單的Java程序,輸出字符串Hello Java.

語句中可以先輸入sou后按回車,就會自動補充System.out.println(),表示系統輸出打印后換行,括號內是需要打印的字符串,使用雙引號,程序編寫好后點擊鼠標右擊,選擇Run 'Main.main',表示運行Main這個類中的main方法程序,輸出如下:

2.Java SE中類型的簡單介紹與操作符相關使用

2.1 數據類型

Java程序中的數據類型有四大類,四大類中包含八種類型

整型

字節型:byte,大小為1個 字節,大小范圍:-2^7 - 2^7-1 (-128 - 127)

短整型:short,大小為兩個字節,大小范圍 :-2^15 - 2^15-1

整型:int ,大小為 4個字節,大小范圍:-2^31 - 2^31-1

長整型:long,大小為8個字節,范圍為:-2^63 - 2^63-1

字符型:char,大小為2個字節,范圍為:0-65535(2^16),因為存放ASCII值為正數,沒有負數。

浮點型

單精度浮點型:float,大小4個字節,范圍一般不用關注

雙精度浮點型:double,大小8個字節,范圍一般不關注

布爾類型:boolean,沒有規定具體大小,范圍:true或false,表示真或假

2.2 簡單了解運算符的使用

算術操作符:+ - * / %,與數學上的計算類似,printf表示按照格式輸出,println表示輸出后換行。

賦值操作符:+= -= %= *= /=

位操作符:按位與(&),按位或(|),按位異或(^),按位取反(~)

移位操作符:左移操作符(<<),右移操作符(>>),無符號右移操作符(>>>>)

邏輯操作符:邏輯與(&&),邏輯或(||),邏輯取反(!)

自增和自減操作符:++,--

熟悉相關運行環境和基本操作符的使用對Java程序的學習有進一步的幫助,建議從基本的知識先做了解后進一步練習,基礎在線練習編程題鏈接:每天建議練習5題左右編程語言初學訓練營_在線編程+題解_牛客題霸_牛客網

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80514.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80514.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80514.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QT6.8安裝教程

官網下載 鏈接&#xff1a; Index of /official_releases/online_installers 這個比較慢 建議去 清華大學開源軟件鏡像站&#xff1a;Index of /qt/archive/online_installers/4.9/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror 根據自己什么系統選擇 點擊打開…

MIT XV6 - 1.3 Lab: Xv6 and Unix utilities - primes

接上文 MIT XV6 - 1.2 Lab: Xv6 and Unix utilities - pingpong primes 繼續實驗&#xff0c;實驗介紹和要求如下 (原文鏈接 譯文鏈接) : Write a concurrent prime sieve program for xv6 using pipes and the design illustrated in the picture halfway down this page and…

hive兩個表不同數據類型字段關聯引發的數據傾斜

不同數據類型引發的Hive數據傾斜解決方案 #### 一、?原因分析? 當兩個表的關聯字段存在數據類型不一致時&#xff08;如int vs string、bigint vs decimal&#xff09;&#xff0c;Hive會觸發隱式類型轉換引發以下問題&#xff1a; ?Key值的精度損失?&#xff1a;若關聯字…

【JAVA】業務系統訂單號,流水號生成規則工具類

設計業務系統訂單號&#xff0c;流水號注意事項 唯一性&#xff1a;確保在分布式環境下ID不重復 有序性&#xff1a;ID隨時間遞增&#xff0c;有利于數據庫索引性能 可讀性&#xff1a;包含時間信息&#xff0c;便于人工識別 擴展性&#xff1a;支持業務前綴和類型區分 性能…

【嵌入式開發-SPI】

嵌入式開發-SPI ■ SPI簡介■ SPI &#xff08;Standard SPI&#xff09;■ DSPI &#xff08;Dual SPI&#xff09;■ QSPI是 Queued SPI的簡寫 ■ SPI簡介 SPI協議其實是包括&#xff1a;Standard SPI、Dual SPI和Queued SPI三種協議接口&#xff0c;分別對應3-wire, 4-wire…

基于HTTP頭部字段的SQL注入:SQLi-labs第17-20關

前置知識&#xff1a;HTTP頭部介紹 HTTP&#xff08;超文本傳輸協議&#xff09;頭部&#xff08;Headers&#xff09;是客戶端和服務器在通信時傳遞的元數據&#xff0c;用于控制請求和響應的行為、傳遞附加信息或定義內容類型等。它們分為請求頭&#xff08;Request Headers&…

基于Qt開發的http/https客戶端

成果展示&#xff1a; 使用Qt開發HTTP客戶端主要依賴QNetworkAccessManager、QNetworkRequest和QNetworkReply三大核心類。以下是具體實現要點及最佳實踐&#xff1a; 一、核心類與基礎流程?? 1.QNetworkAccessManager?? 作為HTTP請求的管理者&#xff0c;負責異步處理…

自適應蒙特卡洛定位-AMCL

自適應蒙特卡洛定位&#xff0c;簡稱AMCL&#xff0c;主要提供定位功能并以/tf形式輸出 蒙特卡洛算法的基本思想&#xff1a;當所要求的問題是某種事件出現的概率或者是某個變量的期望值時&#xff0c;它們可以通過某種"試驗"的方法&#xff0c;得到這種事件出現的概…

魯濱遜歸結原理詳解:期末考點+解題指南

1. 引言 歸結原理&#xff08;Resolution Principle&#xff09; 是自動定理證明和邏輯推理的核心技術&#xff0c;由約翰艾倫羅賓遜&#xff08;John Alan Robinson&#xff09;于1965年提出。它是一階謂詞邏輯的機械化推理方法&#xff0c;廣泛應用于人工智能&#xff08;如…

華為云Flexus+DeepSeek征文|DeepSeek-V3/R1商用服務開通教程以及模型體驗

在當今數字化浪潮迅猛推進的時代&#xff0c;云計算與人工智能技術的深度融合正不斷催生出眾多創新應用與服務&#xff0c;為企業和個人用戶帶來了前所未有的便利與發展機遇。本文將重點聚焦于在華為云這一行業領先的云計算平臺上&#xff0c;對 DeepSeek-V3/R1 商用服務展開的…

Matlab基于PSO-MVMD粒子群算法優化多元變分模態分解

Matlab基于PSO-MVMD粒子群算法優化多元變分模態分解 目錄 Matlab基于PSO-MVMD粒子群算法優化多元變分模態分解效果一覽基本介紹程序設計參考資料效果一覽 基本介紹 PSO-MVMD粒子群算法優化多元變分模態分解 可直接運行 分解效果好 適合作為創新點(Matlab完整源碼和數據),以包…

自然語言處理NLP中的連續詞袋(Continuous bag of words,CBOW)方法、優勢、作用和程序舉例

自然語言處理NLP中的連續詞袋&#xff08;Continuous bag of words&#xff0c;CBOW&#xff09;方法、優勢、作用和程序舉例 目錄 自然語言處理NLP中的連續詞袋&#xff08;Continuous bag of words&#xff0c;CBOW&#xff09;方法、優勢、作用和程序舉例一、連續詞袋( Cont…

商業模式解密:鳴鳴很忙下沉市場的隱憂,破局之路在何方?

文 | 大力財經 作者 | 魏力 在零售行業的版圖中&#xff0c;“鳴鳴很忙”憑借獨特的商業模式&#xff0c;在下沉市場異軍突起&#xff0c;成為不可忽視的力量。555億GMV、廣泛的縣域覆蓋以及高比例的鄉鎮門店&#xff0c;無疑彰顯了其在下沉市場的王者地位。然而&#xff0c;…

YOLOv5推理代碼解析

代碼如下 import cv2 import numpy as np import onnxruntime as ort import time import random# 畫一個檢測框 def plot_one_box(x, img, colorNone, labelNone, line_thicknessNone):"""description: 在圖像上繪制一個矩形框。param:x: 框的坐標 [x1, y1, x…

CATIA高效工作指南——常規配置篇(二)

一、結構樹&#xff08;Specification Tree&#xff09;操作技巧精講 結構樹是CATIA設計中記錄模型歷史與邏輯關系的核心模塊&#xff0c;其高效管理直接影響設計效率。本節從基礎操作到高級技巧進行系統梳理。 1.1 結構樹激活與移動 ??激活方式??&#xff1a; ??白線…

批量重命名bat

作為一名程序員&#xff0c;怎么可以自己一個個改文件名呢&#xff01; Windows的批量重命名會自動加上括號和空格&#xff0c;看著很不爽&#xff0c;寫一個bat處理吧&#xff01;?(ゝω???) 功能&#xff1a;將當前目錄下的所有文件名里面當括號和空格都去掉。 用法&…

嵌入式軟件開發常見warning之 warning: implicit declaration of function

文章目錄 &#x1f9e9; 1. C 編譯流程回顧&#xff08;背景&#xff09;&#x1f4cd; 2. 出現 warning 的具體階段&#xff1a;**編譯階段&#xff08;Compilation&#xff09;**&#x1f9ec; 2.1 詞法分析&#xff08;Lexical Analysis&#xff09;&#x1f332; 2.2 語法分…

【人工智能-agent】--Dify中MCP工具存數據到MySQL

本文記錄的工作如下&#xff1a; 自定義MCP工具&#xff0c;爬取我的鋼鐵網數據爬取的數據插值處理自定義MCP工具&#xff0c;把爬取到的數據&#xff08;str&#xff09;存入本地excel表格中自定義MCP工具&#xff0c;把爬取到的數據&#xff08;str&#xff09;存入本地MySQ…

Golang 應用的 CI/CD 與 K8S 自動化部署全流程指南

一、CI/CD 流程設計與工具選擇 1. 技術棧選擇 版本控制&#xff1a;Git&#xff08;推薦 GitHub/GitLab&#xff09;CI 工具&#xff1a;Jenkins/GitLab CI/GitHub Actions&#xff08;本文以 GitHub Actions 為例&#xff09;容器化&#xff1a;Docker Docker Compose制品庫…

網絡基礎1(應用層、傳輸層)

目錄 一、應用層 1.1 序列化和反序列化 1.2 HTTP協議 1.2.1 URL 1.2.2 HTTP協議格式 1.2.3 HTTP服務器示例 二、傳輸層 2.1 端口號 2.1.1 netstat 2.1.2 pidof 2.2 UDP協議 2.2.1 UDP的特點 2.2.2 基于UDP的應用層…