在C語言基礎上學Java【Java】【一】

眾所周知,Java是C風格的語言,對于學過C語言的人學Java可以快速適應。
廢話不多說,直接邊看代碼邊學。

數據類型,輸入和輸出

import java.util.Scanner;//為了使用Scanner
public class a1 {//a1是類名,就是文件名,所有的可執行代碼需要寫在這個里面
//去掉class前面的public就可以讓類名不與文件名相同public static final double PI=3.1415926;//定義常變量,Java 約定常量使用全大寫+下劃線分隔命名public static void main(String[] args) {//主函數byte a0 = 0;//-128 到 127short a1 = 0;//-32,768 到 32,767int a2 = 0;//-2,147,483,648 到 2,147,483,647long a3 = 0;//-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807float a4 = 0;//約 -3.40282347E+38 到 3.40282347E+38double a5 = 0;//約 -1.79769313486231570E+308 到 1.79769313486231570E+308char a6 = 'A';//0 到 65,535(Unicode 字符)boolean a7 = false;//true 或 false,布爾類型String a8 = "Hello java!";//字符串類型int a$12 = 1;//變量命名可以使用“$”,其他和C語言中的命名法則相同Scanner sc = new Scanner(System.in);//sc是變量名,可更改,使用時需在開頭加上“import java.util.Scanner;”int b1 = sc.nextInt();//鍵盤輸入操作,輸入一個數賦值給b1,sc是變量名,需和上一行聲明的變量名相同System.out.println(b1);//向終端輸出操作,輸出一個b1,注意,println是會自動換行的,去掉“ln”就不會自動換行System.out.print(b1 + "\n");//這行和上一行功能相同。提醒,“System.out.println”這些可在IDEA中輸入“sout”快速通過提示打出boolean b2 = true, b3 = false;System.out.println(b2 + " " + b3);//注意,打印結果是“true false”}
}

四則運算和運算符

void a1() {//在Java中,將函數稱為方法byte a0 = 0, a1 = 1, a2 = 2;//四則運算和C語言一樣的表示方式a0 = (byte) (a1 + a2);//java中計算時通常會short,byte,char這些類型自動轉成數據范圍更大的類型// 在這里a1+a2的結果是int型的,需要強轉int b1 = 0, b2 = 1, b3 = 2;++b1;//也可以--b1b1++;//b1--b2 += 1;//也可以b2-=1,b2*=1,b2/=1,b2%=1,b2&=1;b3 = b2 | b1;//位運算符,還有&,^,~,<<,>>boolean c0 = b3 > b2;//也可以b2<b3,b3>=b2,b2<=b3,b2==b3,b2!=b3// 注意,像這種邏輯關系的結果是布爾型boolean c1 = b3 > b2 | b3 == b2;//邏輯或,兩者中有真即為真,無論第一個是否為真都會去判斷第二個是否為真boolean c2 = b3 > b2 || b3 == b2;//這行和上一行是作用是相同的,不同的是只要第一個為真就結束判斷boolean c3 = b3 > b2 & b3 == b2;//邏輯與,兩者都為真即為真,當然,“&”可寫成“&&”,原理和邏輯或相似int c4 = (a0 == 0 ? 1 : 2);//三元運算符,和C語言中的用法相似}

條件語句和循環語句

void a2() {int a0 = 1;if (a0 > 0) {System.out.println("YES");}//同樣,和C語言相似,也有if...else,if...else if...if,以及switch,用法也是相似的switch (a0) {case 1 -> System.out.println("1");//JDK14之后的新寫法,等同于case 1:{System.out.println("1");break;}default -> System.out.println("2");}for (int i = 0; i < 10; i++) {a0++;//同樣,和C語言相似,也有while,do...while,用法也是相似的}//也可以通過continue,break對循環進行操作,用法和C語言相似//注意,Java 保留了 goto 關鍵字,但禁止使用其實現跳轉邏輯//在多層循環中,可以通過標簽來跳到任意外層循環tag2 ://注意,標簽通常不建議使用for (int i = 0; i < 10; i++) {tag1 :for (int j = 0; j < 10; j++) {for (int k = 0; k < 10; k++) {if(a0>100)break tag2;//直接跳出最外層循環if(a0>50)continue tag1;//跳到第二層循環的下一次迭代a0++;}}}}

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

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

相關文章

Spring組件初始化擴展點:BeanPostProcessor

目錄 一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessBeforeInitialization2、postProcessAfterInitialization 四、實戰案例案例1&#xff1a;實現簡單的屬性打印案例2&#xff1a;動態代理增強&#xff08;模擬AOP&#xff09; 五、常見應用場景六、注意…

多模態RAG框架(二)OmniSearch (Self-adaptive Planning Agent) and Dynamic VQA Dataset

OmniSearch&#xff1a;Benchmarking Multimodal RAG with Dynamic VQA Dataset and Self-adaptive Planning Agent 文章鏈接&#xff1a;2411.02937 Github鏈接&#xff1a;Alibaba-NLP/OmniSearch: Repo for Benchmarking Multimodal Retrieval Augmented Generation with …

Multisim學習-04 示波器的使用

我們選擇一個信號源來說明示波器的使用。 模擬電路中平常一般用ac&#xff0c;am&#xff0c;fm&#xff0c;clock就可以演示了。 截圖說明&#xff1a; 1&#xff09;波的周期時長&#xff0c;首先應該調整這個參數&#xff0c;它的倒數就是頻率。這個參數如果不適合&#xf…

2025年03月16日Github流行趨勢

項目名稱&#xff1a;glance 項目地址url&#xff1a;https://github.com/glanceapp/glance項目語言&#xff1a;Go歷史star數&#xff1a;13768今日star數&#xff1a;889項目維護者&#xff1a;svilenmarkov, c0smicdev, wfg, DVDAndroid, jonasknobloch項目簡介&#xff1a;…

aws訓練快速入門教程

AWS 相關核心概念 簡潔地介紹一下AWS訓練云服務的核心關聯概念: AWS核心服務層: 基礎設施層: EC2(計算), S3(存儲), RDS(數據庫)等人工智能層: SageMaker(訓練平臺), AI服務等 機器學習服務分級: 高層: 預構建AI服務(開箱即用)中層: SageMaker(主要訓練平臺)底層: 框架和基…

對接股票金融數據源API

StockTV 股票市場API StockTV 提供全面的實時和歷史股市數據 API&#xff0c;涵蓋全球股票、外匯、期貨及市場新聞數據&#xff0c;助力投資者精準把握市場動態。 主要功能 實時和歷史股市數據 API 獲取全球股票市場的實時行情、歷史數據及深度分析&#xff0c;支持多語言查詢…

HTML圖像標簽的詳細介紹

1. 常用圖像格式 格式特點適用場景JPEG有損壓縮&#xff0c;文件小&#xff0c;不支持透明適合照片、復雜圖像PNG無損壓縮&#xff0c;支持透明&#xff08;Alpha通道&#xff09;適合圖標、需要透明背景的圖片GIF支持動畫&#xff0c;最多256色簡單動畫、低色彩圖標WebP谷歌開…

Bilve 搭建手冊

從零搭建 Bilive 需要提前安裝docker bilive 第一步 docker cli to docker compose # https://www.mklab.cn/utils/docker sudo docker run \-itd \--name bilive_docker \-p 22333:2233 \ghcr.io/timerring/bilive:0.2.10version: 3.1 services:bilive_docker:image: ghcr…

內存高級話題

面試涼經&#xff0c;代碼最近寫的太少了&#xff0c;被面試官屠殺。 痛定思痛&#xff0c;對C新經典中的內存話題進行復現。 new A 與 new A() 的差別 &#xff08;1&#xff09;如果是一個空類&#xff0c;這兩行代碼沒什么區別。當然現實中也沒有程序員會寫一個空類。 &am…

2025最全Xshell配置手冊:從零開始下載安裝搭建遠程連接環境

&#x1f308; 軟件介紹 Xshell 7 是由韓國 NetSarang 公司開發的一款功能強大的終端模擬器。它專為 Windows 操作系統設計&#xff0c;廣泛應用于遠程連接管理和服務器管理。 &#x1f4e5; 軟件下載與準備 1. 官方下載渠道&#xff08;直接下載&#xff0c;安全無捆綁&…

算法模型從入門到起飛系列——廣度優先遍歷(BFS)

文章目錄 前言一、廣度優先遍歷&#xff08;BFS&#xff09;簡介1.1 廣度優先遍歷&#xff08;BFS&#xff09;的特點1.2 廣度優先遍歷&#xff08;BFS&#xff09;的要素 二、廣度優先遍歷&#xff08;BFS&#xff09;& 深度優先遍歷&#xff08;DFS&#xff09;2.1 廣度優…

CPP從入門到入土之類和對象Ⅱ

一、六大默認成員函數 默認成員函數是用戶沒有顯式實現&#xff0c;編譯器自動生成的成員函數。 一個類&#xff0c;我們在不寫的情況下&#xff0c;編譯器會默認生成六個默認成員函數 本文詳細介紹構造函數和析構函數 二、構造函數 構造函數雖名為構造函數&#xff0c;但是…

【華三】路由器交換機忘記登入密碼或super密碼的重啟操作

【華三】路由器交換機忘記登入密碼或super密碼的重啟操作 背景步驟跳過認證設備&#xff1a;路由器重啟設備翻譯說明具體操作 跳過當前系統配置重啟設備具體操作 背景 當console口的密碼忘記&#xff0c;或者說本地用戶的密碼忘記&#xff0c;其實這時候是登入不了路由器的&am…

視圖窗口的客戶區

書籍&#xff1a;《Visual C 2017從入門到精通》的2.4.2 MFC應用程序類型 環境&#xff1a;visual studio 2022 內容&#xff1a;【例2.38】視圖窗口的客戶區 說明&#xff1a;以下內容大部分來自騰訊元寶。 1.創建一個單文檔程序 一個簡單的單文檔程序-CSDN博客https://bl…

MySQL原理:邏輯架構

目的&#xff1a;了解 SQL執行流程 以及 MySQL 內部架構&#xff0c;每個零件具體負責做什么 理解整體架構分別有什么模塊每個模塊具體做什么 目錄 1 服務器處理客戶端請求 1.1 MySQL 服務器端邏輯架構說明 2 Connectors 3 第一層&#xff1a;連接層 3.1 數據庫連接池(Conn…

慕慕手記項目日記 首頁數據的渲染,使用js 2025-3-16

慕慕手記項目日記 首頁數據的渲染&#xff0c;使用js 2025-3-16 到這部分我們先測試能不能使用js的方式來動態數據&#xff0c;先寫出一個簡短的demo出來 console.log("index.js文件引入了")var ClientHeight document.documentElement.clientHeight; // 可視區域…

當前企業使用VPN面臨的不足和挑戰

VPN的防護理念無法滿足數字化轉型的需求 古人云&#xff1a;知己知彼&#xff0c;百戰不殆&#xff0c;既然要替換VPN&#xff0c;就要先了解VPN。VPN于1996年起源&#xff0c;98年首次在我國出現&#xff0c;歷經25年的持續演進&#xff0c;直到現在依然廣泛流行。VPN的起源背…

python中ord()和chr()轉化ASCII數值+解密字符串例題

1.ASCII碼簡介 ASCII 即美國信息交換標準代碼&#xff08;American Standard Code for Information Interchange&#xff09;&#xff0c;是基于拉丁字母的一套電腦編碼系統&#xff0c;主要用于顯示現代英語和其他西歐語言。 發展歷程&#xff1a;ASCII 碼于 1963 年首次發布…

AMBA-CHI協議詳解(二十五)

AMBA-CHI協議詳解&#xff08;一&#xff09;- Introduction AMBA-CHI協議詳解&#xff08;二&#xff09;- Channel fields / Read transactions AMBA-CHI協議詳解&#xff08;三&#xff09;- Write transactions AMBA-CHI協議詳解&#xff08;四&#xff09;- Other transac…

HTML 區塊和布局

HTML 可以通過 <div> 和 <span>將元素組合起來。 HTML 區塊元素 大多數 HTML 元素被定義為塊級元素或內聯元素。 塊級元素在瀏覽器顯示時&#xff0c;通常會以新行來開始&#xff08;和結束&#xff09;。 實例: <h1>, <p>, <ul>, <table&…