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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...