」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Java:理解變數、資料型態和輸入/輸出

Java:理解變數、資料型態和輸入/輸出

發佈於2024-11-06
瀏覽:574

介绍:

Java 是世界上最流行、最通用的编程语言之一,它被用于从 Web 应用程序到移动应用程序的所有领域。如果您要开始 Java 之旅,了解基础知识至关重要。在本指南中,我们将深入探讨三个基本概念——变量、数据类型和输入/输出操作——它们构成了任何 Java 程序的支柱。在读完本文时,我保证您将对 Java 及其基础知识有一个清晰的了解。

语言类型:

在深入学习Java之前,我们首先要了解Java有多少种类型。语言分为三种类型,它们是

Java : Understanding Variables, Data Types, and Input/Output

程序:

  • 过程语言指定了一系列结构良好的步骤和过程来组成程序。

  • 它包含完成任务的语句、函数和命令的系统顺序。

功能:

  • 编写程序需要使用纯函数,这意味着永远不要修改变量,而只是创建新变量作为输出。

  • 用于必须对同一组数据执行大量不同操作的情况。

面向对象:

  • 围绕对象解析。

  • 代码数据 = 对象。

  • 旨在使开发、调试、重用和维护变得更加容易
    软件。

本节的结论是,

“Java 主要是一种面向对象的语言,但它也在一定程度上支持过程式和函数式编程。 ”

什么是Java?

Java 是一种静态编程语言,由 Sun Microsystems 的 James Gosling 于 1995 年创建,Java 以其简单性、可靠性和可移植性而闻名,使其成为开发人员的最爱,可用于构建从移动应用程序到大型企业系统的各种内容。

Java代码如何执行

在Java出现像C这样的图像语言之前,C语言是平台相关的,但是Java是平台无关的,这意味着我们编写的源代码将被转换为字节码。

编译器通过将其转换为可执行代码来帮助完成此操作。该代码是计算机的一组指令。现在,JVM(Java 虚拟机)将此字节代码转换为机器代码。在这里,JVM 是依赖于平台的。

Java : Understanding Variables, Data Types, and Input/Output

建筑学:

Java : Understanding Variables, Data Types, and Input/Output

编写您的第一个 Java 程序:

在深入讨论主要主题之前,让我们先编写您的第一个 Java 程序。一个打印“Hello World!”的简单程序是开始编程的好方法,而且是通用程序。任何开始学习编程的人都会从编写这个程序开始他们的旅程。

第 1 步:

在编写第一个 Java 程序之前,请确保系统上安装了 Java 开发工具包 (JDK)。如果您还没有下载,可以从 Oracle 网站下载。

您还需要像 Eclipse 或 IntelliJ IDEA 这样的集成开发环境 (IDE) 来编写和运行 Java 程序。我使用 Intellij

第 2 步:

现在,让我们编写一个简单的 Java 程序来打印“Hello World!”控制台。

// This is a simple Java program
public class Main {
    public static void main(String[] args) {
        // Prints "Hello, World!" to the console
        System.out.println("Hello, World!");
    }
}

第三步:

现在,在 IDE 中运行代码,您可以获得如下输出:

你好世界!

另外,我将提供一个编码问题链接,供您解决来自 GeeksforGeeks 的第一个问题 Java 问题。

编码问题链接在这里:Hello World

让我们进入主题……,

变量:

变量是保存数据值的容器。在 Java 中,每个变量都有一个类型来定义它可以存储的数据类型。

Java : Understanding Variables, Data Types, and Input/Output

我们可以一步声明并初始化变量;

数据类型:

变量中可以存储的数据类型。 Java中有两种数据类型,它们是:

  • 原始

  • 非原始

原始数据类型:

表示任何无法进一步分解的数据类型。

Java 有 8 种基本数据类型:int、byte、short、long、float、double、boolean 和 char。

public class Test {
    public static void main(String[] args) {
        // Primitives
        boolean isValid = true;
        byte marks = 90;
        int num = 10;
        float weight = 70.5F;
        long views = 1_000_000_000;
        char gender = 'M';
    }
}

非原始数据类型:

  • 非原始类型变量始终是引用。

  • 非基元的内存始终分配在堆上。

  • 非基元的成员获得默认值。

public class NonPrimitives {
    public static void main(String[] args) {
        // Non primitives in java
        String s = "GeeksforGeeks";
        // others are class, object, interface, Array
        System.out.println(s);
    }
}

Java 中的包装类:

包装类是其对象包装(或)包含原始数据类型的类。当我们创建一个字段并在该字段中时,我们可以存储原始数据类型。简而言之,我们可以将原始值包装到包装类对象中。

  • 特点

  • 字节

  • 短的

  • 整数

  • 长的

  • 漂浮

  • 双倍的

  • 布尔值

类型转换(或)类型转换:

如果数据类型兼容,那么Java将自动执行转换,称为自动类型转换,如果不兼容,则需要显式转换(或)转换。

扩大(或)隐式转换:

当两种数据类型自动转换时,会发生扩大转换。发生这种情况时,

  • 两种数据类型兼容。

  • 当我们将较小数据类型的值分配给较大数据类型时

Java : Understanding Variables, Data Types, and Input/Output

*缩小(或)显式转换:
*

如果我们想将较大数据类型的值分配给较小数据类型,我们会执行显式转换(或)缩小

这对于无法进行自动转换的不兼容数据类型很有用。

Java : Understanding Variables, Data Types, and Input/Output

输入和输出:

输入:

为系统或计算机提供一些值,用户的形式称为输入。

Java有两种类型的输入:

  • 缓冲读取器

  • 扫描器

缓冲阅读器:

Buffered Reader 类从输入流读取文本,缓冲字符以实现高效读取。虽然它经常用于文件输入,但它也可以用于从控制台读取用户输入。

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        // BufferedReader example
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // String example
       System.out.print("Enter a String: ");
       String s = br.readLine();
       System.out.println("You Entered: "   s);
        // Integer example
        System.out.print("Enter a Integer: ");
        int x = Integer.parseInt(br.readLine());
        System.out.println("You Entered: "   x);
    }
}

扫描器:

Scanner是java.util包中的一个类,用于获取int、double、string等基本类型的输入。这是在 Java 程序中读取输入的最简单的方法,但如果您想要一种用于时间受限的场景(例如竞争性编程)的输入方法,效率不是很高。

import java.util.Scanner;
public class ScannerExample {
    public static void main(String[] args) {
        // Scanner Example
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter: ");
//        String sr = sc.nextLine();
        int n = sc.nextInt();
        System.out.println(n);
    }
}

输出:

给出输入后,我们收到一个值或称为输出的东西。在Java中我们使用;

System.out.println();
System.out.print();
System.out.printf();

结论:

在本文中,我们探讨了 Java 的一些基本概念,包括编写您的第一个程序。掌握这些基础知识是熟悉 Java 和一般编程的关键一步。

我们就这样完成了 Java 基础知识的学习,在下一篇文章中我将帮助您学习更多 Java 概念。

继续前进并保持努力!

如果您喜欢这篇文章,请与您的朋友分享并点赞并关注。

再见:)

版本聲明 本文轉載於:https://dev.to/pavanvarma/java-101-understanding-variables-data-types-and-inputoutput-2fmc?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • SOLID 原則使用一些有趣的類比與車輛範例
    SOLID 原則使用一些有趣的類比與車輛範例
    SOLID 是電腦程式設計中五個良好原則(規則)的縮寫。 SOLID 允許程式設計師編寫更易於理解和稍後更改的程式碼。 SOLID 通常與使用物件導向設計的系統一起使用。 讓我們使用車輛範例來解釋 SOLID 原理。想像一下,我們正在設計一個系統來管理不同類型的車輛,例如汽車和...
    程式設計 發佈於2024-11-06
  • 如何從另一個非同步函數中的非同步函數返回解析值?
    如何從另一個非同步函數中的非同步函數返回解析值?
    如何從非同步函數傳回一個值? 在提供的程式碼中,init()方法傳回一個Promise,但getPostById() 方法嘗試直接存取 Promise 傳回的值。為了解決這個問題,需要修改 init() 方法,使其在 Promise 解析後傳回 getPostById() 的值。 更新後的程式碼如下...
    程式設計 發佈於2024-11-06
  • 了解如何使用 React 建立多人國際象棋遊戲
    了解如何使用 React 建立多人國際象棋遊戲
    Hello and welcome! ?? Today I bring a tutorial to guide you through building a multiplayer chess game using SuperViz. Multiplayer games require real-t...
    程式設計 發佈於2024-11-06
  • 如何使用 JavaScript 正規表示式驗證 DD/MM/YYYY 格式的日期?
    如何使用 JavaScript 正規表示式驗證 DD/MM/YYYY 格式的日期?
    使用JavaScript 正規表示式驗證DD/MM/YYYY 格式的日期驗證日期是程式設計中的常見任務,並且能夠確保日期採用特定格式至關重要。在 JavaScript 中,正規表示式提供了執行此類驗證的強大工具。 考慮用於驗證YYYY-MM-DD 格式日期的正規表示式模式:/^\d{4}[\/\-]...
    程式設計 發佈於2024-11-06
  • JavaScript 中的節流與去抖:初學者指南
    JavaScript 中的節流與去抖:初學者指南
    使用 JavaScript 時,過多的事件觸發器可能會降低應用程式的速度。例如,使用者調整瀏覽器視窗大小或在搜尋列中輸入內容可能會導致事件在短時間內重複觸發,進而影響應用程式效能。 這就是節流和去抖可以發揮作用的地方。它們可以幫助您管理在處理過於頻繁觸發的事件時呼叫函數的頻率。 ...
    程式設計 發佈於2024-11-06
  • 在 Go 中匯入私人 Bitbucket 儲存庫時如何解決 403 Forbidden 錯誤?
    在 Go 中匯入私人 Bitbucket 儲存庫時如何解決 403 Forbidden 錯誤?
    Go 從私有Bitbucket 儲存庫匯入問題排查(403 禁止)使用go get 指令從Bitbucket.org 匯入私人儲存庫可能會遇到403 Forbidden 錯誤。若要解決此問題,請依照下列步驟操作:1.建立 SSH 連線:確保您已設定 SSH 金鑰並且能夠使用 SSH 連線至 Bitb...
    程式設計 發佈於2024-11-06
  • Singleton 和原型 Spring Bean 範圍:詳細探索
    Singleton 和原型 Spring Bean 範圍:詳細探索
    当我第一次开始使用 Spring 时,最让我感兴趣的概念之一是 bean 范围的想法。 Spring 提供了各种 bean 作用域,用于确定在 Spring 容器内创建的 bean 的生命周期。最常用的两个范围是 Singleton 和 Prototype。了解这些范围对于设计高效且有效的 Spri...
    程式設計 發佈於2024-11-06
  • 如何有效平滑雜訊資料曲線?
    如何有效平滑雜訊資料曲線?
    優化平滑雜訊曲線考慮近似的資料集:import numpy as np x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) np.random.random(100) * 0.2這包括 20% 的變化。 UnivariateSpline 和移動平均線等方...
    程式設計 發佈於2024-11-06
  • 如何在 MySQL 中為有序序列值重新編號主索引?
    如何在 MySQL 中為有序序列值重新編號主索引?
    為有序序列值重新編號主索引如果您的MySQL 表的主索引(id) 以不一致的順序出現(例如,1、 31, 35, 100),您可能會想要將它們重新排列成連續的系列(1, 2, 3, 4)。 要實現此目的,您可以採用以下方法而不建立臨時表:SET @i = 0; UPDATE table_name S...
    程式設計 發佈於2024-11-06
  • 增強的物​​件文字
    增強的物​​件文字
    ES6引進了3種編寫物件字面量的方法 第一種方法: - ES6 Enhanced object literal syntax can take an external object like salary object and make it a property of the developer...
    程式設計 發佈於2024-11-06
  • 將 Tailwind 配置為設計系統
    將 Tailwind 配置為設計系統
    对于设计系统来说,一致性和理解性就是一切。一个好的设计系统通过实现它的代码的配置来确保实现的一致性。它需要是: 易于理解,无需放弃良好设计所需的细微差别; 可扩展和可维护,且不影响一致性。 使用我的 React 和 Tailwind 的默认堆栈,我将向您展示如何设置自己的版式、颜色和间距默认值,而不...
    程式設計 發佈於2024-11-06
  • 如何根據條件替換 Pandas DataFrame 列中的特定值?
    如何根據條件替換 Pandas DataFrame 列中的特定值?
    Pandas DataFrame:基於條件的目標值取代在Pandas中,通常需要根據某些條件修改DataFrame中的特定值。雖然常見的方法是使用 loc 來選擇行,但了解如何精確定位特定列進行值修改至關重要。 考慮以下 DataFrame,我們希望在其中替換“第一季”中的值超過 1990 且整數為...
    程式設計 發佈於2024-11-06
  • 如何修正 CentOS 7 上的 Yum Baseurl 問題
    如何修正 CentOS 7 上的 Yum Baseurl 問題
    _CentOS 7 Yum Error: Cannot Find a Valid Baseurl for Repo:base/7/x86_64_ 嘿夥計們, 遇到錯誤 can't find a valid baseurl for repo:base/7/x86_64 可能會非常令人沮喪,特別...
    程式設計 發佈於2024-11-06
  • 為什麼從模板化函數呼叫成員函數模板需要「template」關鍵字?
    為什麼從模板化函數呼叫成員函數模板需要「template」關鍵字?
    從範本函式呼叫範本類別的成員函式在提供的程式碼片段中,從另一個範本呼叫成員函式範本會導致編譯錯誤。具體來說,程式碼嘗試從 g() 內部呼叫 A::f()。但是,由於語法問題,此操作失敗。 要解決此問題,必須在成員函數呼叫之前明確指定模板關鍵字。這是因為根據C '03 標準14.2/4,當成員...
    程式設計 發佈於2024-11-06
  • 開發與雲端無關的應用程式
    開發與雲端無關的應用程式
    介紹 最近,我開始從事一個個人項目,我想建立一個與雲端無關的應用程式 - 即它可以部署在任何雲端提供者上,只需最少/無需更改程式碼。主要要求是將業務邏輯與雲端提供者特定邏輯分開。 在這篇文章中,我想分享所遵循的方法。 建立一個具有用於在雲端中執行操作的抽象方法的介面。 建立雲...
    程式設計 發佈於2024-11-06

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3