java入門

来源:https://www.cnblogs.com/pythonywy/archive/2020/03/02/12397283.html
-Advertisement-
Play Games

1.代碼 2.定義類 3.註釋 4.定義變數 5.聲明方法 6.常用數據類型 7.運算符 1. 算數運算符 | 操作符 | 名稱 | 描述 | | | | | | + | 加法 | 相加運算符兩側的值 | | – | 減法 | 左操作數減去右操作數 | | | 乘法 | 相乘操作符兩側的值 | | ...


1.代碼

public class HelloWorld{   //HelloWorld為類名必須和文件名相對
    public static void main(String[] args){  //main為入口函數  
        System.out.println("hello world");   // System.out.println為列印
    }
}

/*
一個文件可以有多個class,但是只能一個聲明為public,而且public的這個類要跟文件名相同
*/

2.定義類

class 類名{
    
}

3.註釋

//單號註釋
/*多行註釋*/

4.定義變數

數據類型 變數名稱;
變數名稱 = 賦值;
//也可以直接這樣寫
數據類型 變數名稱 = 賦值;

5.聲明方法

public static void 方法名(傳入參數類型 參數名){  //多個參數用,分開
    
}

6.常用數據類型

//數字
//整數無非是範圍問題
int 
byte
short
long   //結果要加L 比如10  ,10L
//小數    
float //結果要加F 比如10.1  ,10.1F 
double
    
 //字元串
 char
    
 //布爾類型 
 boolean  //true或者false
    
    
 //預設情況
System.out.println(1111)//預設int
System.out.println(11.11)//預設double
    
 //數據轉換
 //同類型,小的可以自動轉換成大的
 //int num = (int)100L 強制轉換,但是不推薦使用

7.運算符

1. 算數運算符

操作符 名稱 描述
+ 加法 相加運算符兩側的值
減法 左操作數減去右操作數
* 乘法 相乘操作符兩側的值
/ 除法 左操作數除以右操作數
% 取餘 左操作數除以右操作數的餘數
++ 自增 操作數的值增加1
自減 操作數的值減少1

2. 比較運算符

操作符 名稱 描述
> 大於 相加運算符兩側的值
< 小於 左操作數減去右操作數
== 等於 相乘操作符兩側的值
>= 大於等於 左操作數除以右操作數
<= 小於等於 左操作數除以右操作數的餘數
!= 不等於 操作數的值增加1

3.邏輯運算符

操作符 名稱 描述
&& 短路與 當且僅當兩個操作數都為真,條件才為真。
& 邏輯與 當且僅當兩個操作數都為真,條件才為真。
| | 短路或 如果任何兩個操作數任何一個為真,條件為真。
| 邏輯或 如果任何兩個操作數任何一個為真,條件為真。
! 邏輯非 用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false

4. 位運算符

操作符 名稱 描述
& 按位& 如果相對應位都是1,則結果為1,否則為0
| 按位或 如果相對應位都是0,則結果為0,否則為1。
^ 異或 如果相對應位值相同,則結果為0,否則為1
~ 按位取反 翻轉操作數的每一位,即0變成1,1變成0。結果為: -(X+1)
<< 按位左移 |通常格式為:value << num,value按位左移num位
>> 有符號按位右移 通常格式為:value >> num,value按位右移num位。
>>> 無符號按位右移 通常格式為:value >> num,value按右移num位,移動得到的空位以零填充。

5. 賦值運算符

操作符 名稱 描述
= 賦值 右操作數的值賦給左側操作數
+= 加和賦值 左操作數和右操作數相加賦值給左操作數 (a+=b 等同於 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 等同於 a = a<
>> = 右移和賦值 右移位賦值運算符 (a>>=b 等同於 a = a>>b)
^ = 除和賦值 按位與賦值運算符 (a^=b 等同於 a = a^b)
&= 除和賦值 按位異或賦值操作符 (a&=b 等同於 a = a&b)
| = 除和賦值 按位或賦值操作符 (a|=b 等同於a = a|b)

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

-Advertisement-
Play Games
更多相關文章
  • 基本配置 一、創建django程式 終端命令: django-admin startproject sitename IDE創建django程式時,本質上都是自動執行上述命令 其他常用命令:進入工程目錄 python manage.py runserver 127.0.0.1 埠號 運行測試 py ...
  • 資料庫的安裝和連接 PyMySQL的安裝 pip install PyMySQL python連接資料庫 import pymysql db = pymysql.connect("資料庫ip","用戶","密碼","資料庫" ) 打開資料庫連接 cursor.execute("SELECT VERS ...
  • 引子 之前我們學習了線程、進程的概念,瞭解了在操作系統中進程是資源分配的最小單位,線程是CPU調度的最小單位。按道理來說我們已經算是把cpu的利用率提高很多了。但是我們知道無論是創建多進程還是創建多線程來解決問題,都要消耗一定的時間來創建進程、創建線程、以及管理他們之間的切換。 隨著我們對於效率的追 ...
  • 線程概念的引入背景 進程 之前我們已經瞭解了操作系統中進程的概念,程式並不能單獨運行,只有將程式裝載到記憶體中,系統為它分配資源才能運行,而這種執行的程式就稱之為進程。程式和進程的區別就在於:程式是指令的集合,它是進程運行的靜態描述文本;進程是程式的一次執行活動,屬於動態概念。在多道編程中,我們允許多 ...
  • 理論知識 操作系統背景知識 顧名思義,進程即正在執行的一個過程。進程是對正在運行程式的一個抽象。 進程的概念起源於操作系統,是操作系統最核心的概念,也是操作系統提供的最古老也是最重要的抽象概念之一。操作系統的其他所有內容都是圍繞進程的概念展開的。 所以想要真正瞭解進程,必須事先瞭解操作系統,點擊進入 ...
  • 閱讀目錄 手工操作 —— 穿孔卡片 批處理 —— 磁帶存儲和批處理系統 多道程式系統 分時系統 實時系統 通用操作系統 操作系統的進一步發展 操作系統的作用 手工操作 —— 穿孔卡片 1946年第一臺電腦誕生 20世紀50年代中期,電腦工作還在採用手工操作方式。此時還沒有操作系統的概念。 程式員 ...
  • 講有監督學習的線性回歸。 線性回歸是利用數理統計中的回歸分析,來確定兩種或兩種以上變數間相互依賴的定量關係的一種統計分析方法。 只有一個自變數的回歸稱簡單回歸,大於一個變數的情況稱多元回歸。 用途:預測、分析變數與因變數關係的強度。 實例:對房屋尺寸與房價進行線性回歸,預測房價。 分析:數據可視化, ...
  • 1. 什麼事面向對象?主要特征是什麼? 面向對象是程式的一種設計方式,它利於提高程式的重用性,使程式結構更加清晰。主要特征:封裝、繼承、多態。 更多學習內容請訪問: 怎麼從一名碼農成為架構師的必看知識點:目錄大全(不定期更新) 2. SESSION 與 COOKIE的區別是什麼,請從協議,產生的原因 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...