>기술 주변기기 >IT산업 >Java 변수 및 데이터 유형을 이해합니다

Java 변수 및 데이터 유형을 이해합니다

Jennifer Aniston
Jennifer Aniston원래의
2025-02-18 12:07:08660검색

Understanding Java Variables and Data Types

코어 포인트

Java 변수는 나중에 사용하기 위해 단일 데이터 포인트 또는 정보를 저장하는 데 사용됩니다. 그들은 유형, 이름 및 일부 종류의 데이터를 저장해야합니다. Java에서 가장 널리 사용되는 데이터 유형은 Java의 문자열 클래스로 표시되는 문자열입니다.

Java의 변수는 프로그램 수명 동안 변경 될 수있는 데이터를 보유 할 수 있습니다. 각 Java 변수에는 기본값이 있습니다. 선언 당시 변수의 값이 알려지지 않은 경우 Java는 적절한 기본값을 암시 적으로 제공 할 수 있습니다.
    Java는 서로 다른 유형의 데이터를 나타 내기 위해 다른 데이터 유형을 제공합니다. 예를 들어, Int 데이터 유형은 정수 값을 나타내고 부울은 true 또는 false 일 수 있으며 이중은 부동 소수점 번호를 나타냅니다. 이들은 Java가 제공하는 8 가지 기본 데이터 유형 중 몇 가지입니다.
  • Java에서는 사용자 정의 데이터 유형 또는 클래스를 만들 수 있습니다. 클래스는 생성하는 인스턴스에서 표시 할 수있는 속성과 동작을 정의합니다. 클래스 인스턴스에는 다양한 데이터 유형의 변수에 저장된 자체에 대한 정보가있을 수 있습니다. 클래스의 정적 변수는 해당 클래스의 인스턴스가 아니라 클래스에 속합니다.
  • Java 변수를 사용하면 프로그래머가 나중에 사용하기 위해 개별 데이터 포인트 및 정보 조각을 저장할 수 있습니다. 효율성을 향상시키기 위해 Java 변수에는 유형이 있습니다. 이러한 유형은 편의성과 예측 가능성을 위해 다양한 유형의 데이터를 별도로 저장할 수 있으므로 데이터 유형이라고합니다. 보다 고급 주제를 배우기 전에 Java 프로그래머는 Java 변수 및 데이터 유형의 기본 사항을 이해해야합니다. Java 변수의 작동 방식을 설명하려면 사진 공유 응용 프로그램을 상상해 봅시다. 이 앱은 응용 프로그램 상태 및 사용자가 공유하는 사진에 대한 많은 정보를 저장합니다 : 사용자 수, 공유 된 사진 수 및 총 공유 댓글 수. 필요할 때이 데이터를 조작하고 사용자에게 표시하려면 저장해야합니다. 이것이 Java 변수가하는 일입니다.
  • Java 변수
  • 변수는 데이터를 저장할 수 있으며 이러한 데이터는 프로그램 수명 동안 변경 될 수 있습니다. 변수에는 유형, 이름이 있어야하며 어떤 종류의 데이터를 제공해야합니다. Java에서 가장 널리 사용되는 데이터 유형은 Java의 문자열 클래스로 표시되는 문자열입니다. "sitepoint"와 같은 문자열은 문자열 클래스의 인스턴스 일뿐입니다.
  • 변수 이름 지정
  • 당신이 따라야하는 몇 가지 규칙이 있으며, 따라야 할 몇 가지 규칙이 있습니다. Java 변수 이름은 사례에 민감하며 무한한 수의 문자 및 숫자 일 수 있습니다. 그러나 가변 이름은 문자, 밑줄 문자 _ 또는 Dollar Sign $로 시작해야합니다. Java에서 변수를 생성 할 때 숫자와 달러 표시를 피하면서 변수의 목적을 설명하는 숫자와 전체 단어를 사용하는 규칙을 따르는 것이 가장 좋습니다. 마지막으로, 변수는 첫 번째 단어의 첫 글자가 소문자 여야하고 후속 단어는 대문자 여야한다는 인기있는 프로그래밍 규칙 인 작은 낙타 명명법을 사용해야합니다.

변수 사용

응용 프로그램의 주요 클래스에 대한 프레임 워크를 만들고 문자열 변수의 응용 프로그램에 대해 위의 각 데이터 포인트를 저장하는 방법을 확인하겠습니다. 그래서 거기서 무슨 일이 있었나요? 그 자바 코드의 세 번째 줄로 점프합시다. 각 행에서 응용 프로그램에 대한 단일 정보 지점을 저장하기 위해 새 문자열 유형 변수를 만듭니다. Java에서 변수를 생성하기 위해 먼저 변수에 저장할 데이터 유형을 선언 한 다음 Camel에 이름이 지정된 변수 이름, 할당 연산자 = 및 마지막으로 변수에 저장 될 데이터를 선언합니다. 주요 메소드의 첫 번째 줄에서, 우리는 저장된 데이터가 "sitepointgram"인 FamefApp String 변수에 응용 프로그램 이름을 저장합니다. 다음 줄에는 응용 프로그램에 사용자 수를 저장하는 문자열 변수가 있습니다. 빈 문자열을 저장합니다 "". 다음 두 줄로 넘어갈 때이 점을 명심하십시오. 각 Java 변수에는 기본값이 있습니다. 선언 될 때 변수의 값을 알지 못하면 값으로 명시 적으로 초기화하고 Java가 적절한 기본값을 암시 적으로 제공하도록 허용 할 수 있습니다. 이것이 바로 우리가 NumberofPhotos 변수로하는 일입니다. 다시 한 번, 네 번째 줄에서는 NumberOfComments 문자열 변수를 NULL로 명시 적으로 초기화하지만 필요하지 않습니다. 빈 문자열은 실제 문자열이지만 빈 문자열이지만 NULL은 변수에 아직 유효한 데이터가 없음을 의미합니다. 계속합시다. SitePointGram은 인기가 있었고 사람들은 그것에 몰려 들었습니다. Java를 사용하여 응용 프로그램의 성장을 나타냅니다. 문자열 변수를 초기화 한 후, 이제 응용 프로그램에는 500 명의 사용자, 1600 개의 공유 사진 및이 사진에 대해 총 2430 개의 의견이 있음이 분명합니다. 우리는 훌륭한 일을 했으므로 이제 Java에서 데이터 유형을 사용하는 방법을 배울 때입니다.

Java 데이터 유형

우리는 현재 일부 데이터 포인트를 문자열 변수에 저장합니다. 문자열은 텍스트와 같은 문자열을 나타내는 데 적합하지만 숫자 및 기타 유형의 데이터를 나타내고 해당 데이터에서 작업을 수행하려면 Java에서 제공하는 데이터 유형을 사용하거나 고유 한 데이터 유형을 만들 수 있습니다. 숫자 데이터 포인트를 변수에 더 적절하게 저장하여 예상대로 사용할 수있는 방법을 살펴 보겠습니다.

<code class="language-java">public class SitePointGram {
    public static void main(String[] args) {
        String nameOfApp = "SitePointGram";
        String numberOfUsers = "";
        String numberOfPhotos;
        String numberOfComments = null;
        //...
    }
}</code>
원래의 주요 방법과는 거리가 멀지 만 적절한 데이터 유형에 대한 새로운 변수가 포함 된 새로운 코드가 있습니다. 주요 메소드 본문의 첫 번째 줄에서 응용 프로그램 이름을 보유하는 변수는 이제 더 정확합니다. 우리는 nameofApp 대신 appName을 사용합니다. 다음 줄에는 응용 프로그램 상태를 저장하는 부울 변수가 있습니다. 부울은 사실 또는 거짓일 수 있으므로 유효성을 나타내는 데이터 포인트를 저장할 때 가장 잘 맞습니다. 다음 세 가지 변수는 유형 int입니다. INT 데이터 유형은 Java의 정수 값을 나타냅니다. AppName과 동일한 패턴을 따라 NumberoFX 대신 Numx를 사용하여 숫자 변수를 이름 지정하여 읽을 수있는 상태에서 더 정확합니다. Int, Boolean 및 Double은 Java의 8 가지 기본 데이터 유형 중 3 개입니다. 기본 데이터 유형은 클래스에서 구성된 개체가 아니라 Java가 제공하는 특수 값입니다. 문자열은 문자열 클래스의 인스턴스이므로 프리미티브가 아닌 물체입니다. 숫자 데이터 유형의 기본값은 0이고 부울의 기본값은 False입니다. 이전 주요 방법과 달리 새로운 변수 세트는 숫자를 적절하게 저장하므로 예상대로 조작 할 수 있습니다. 숫자를 나타내는 유형의 변수에 숫자 데이터 포인트를 저장하면 수학적 작업을 수행 할 수 있습니다.

주 메소드의 마지막 변수는 이중 데이터 유형으로 표시되는 사용자 당 평균 사진 수의 부동 소수점 번호를 보유합니다. 사진 수를 사용자 수로 나누어이 값을 얻습니다. 결과가 가장 가까운 정수로 반올림되지 않도록 첫 번째 숫자에 1.0을 곱합니다. 플로팅 포인트 번호를 플로트 또는 이중으로 저장할 수 있습니다. 여기서 유일한 차이점은 Double (64 비트)이 플로트 (32 비트)보다 넓은 범위를 수용 할 수 있으며 이러한 이유로 더 일반적으로 사용됩니다. 마지막으로해야 할 일은 자체 데이터 유형에서 데이터를 어떻게 표현하는지 보는 것입니다.

<code class="language-java">public static void main(String[] args) {
    //...
    numberOfUsers = "500";
    numberOfPhotos = "1600";
    numberOfComments = "2430";
    //..
}</code>
user1과 같은 사용자 정보를 보유하는 많은 문자열을 쉽게 만들 수 있지만 사용자 객체를 구성하는 클래스를 작성하는 것이 가장 좋습니다. 사용자 정의 Java 데이터 유형 (클래스)

거기에는 사용자라는 클래스가 있습니다. 이 클래스는 단순히 생성 된 인스턴스에서 표시 할 수있는 속성과 동작을 정의합니다. 이 클래스의 속성은 응용 프로그램의 사용자에 대한 정보를 보유 할 다양한 데이터 유형의 변수 일뿐입니다. 사용자 클래스의 인스턴스는 식별 번호에서 사용자 이름까지 자체에 대한 정보를 가질 수 있으며 온라인 상태는 사용자 로그인하거나 로그 아웃 할 때 업데이트 될 수있는 부울 변수로 저장됩니다. 사용자를 만들거나 로그인하거나 로그 아웃 할 때 해당 정보를 콘솔에 인쇄합니다. 애플리케이션에서 새 사용자가 생성 될 때마다 Numusers 변수의 값이 1 씩 증가하여 응용 프로그램이 항상 얼마나 많은 사용자를 알 수 있도록합니다. 더 많은 인스턴스 변수를 추가 하여이 클래스에 더 많은 정보를 추가 할 수 있습니다. 이제 응용 프로그램의 기본 메소드에서 새 데이터 유형 사용자 인스턴스를 작성하겠습니다.
<code class="language-java">public class SitePointGram {
    public static void main(String[] args) {
        String nameOfApp = "SitePointGram";
        String numberOfUsers = "";
        String numberOfPhotos;
        String numberOfComments = null;
        //...
    }
}</code>
이 코드에서 우리는 주요 메소드를 다시 변경했습니다. 처음 두 줄은 동일하게 유지되지만 이제 세 개의 새로운 줄이 있습니다. 이 메소드의 세 번째 줄은 새 사용자 인스턴스 또는 객체를 생성하고 "Lincoln"이라는 변수에 저장하고, 다음 줄은 응용 프로그램에서 Lincoln Lincoln을 기록하며, 다음 줄은 사용자 클래스에 액세스합니다. 응용 프로그램의 사용자 인스턴스 수입니다. 클래스의 정적 변수는 클래스의 인스턴스가 아니라 클래스에 속해 있으므로 Numusers에 액세스하기 위해 사용자의 인스턴스가 필요하지 않습니다.

결론

그게 다야! 이제 자신의 데이터 유형 또는 클래스를 구축하기 위해 필요한 Java 변수 및 데이터 유형에 대한 모든 지식을 배웠습니다. GitHub 저장소 에서이 자습서의 소스 코드를 확인하여이를 구축 할 수있는 방법을 확인하십시오. 참고 문헌 :

Java 문자열에 대한 Oracle Documentation 기본 Java 데이터 유형의 Oracle Documentation

faqs (faq) Java의 로컬 변수와 인스턴스 변수의 차이점은 무엇입니까? Java에서 변수는 로컬 변수, 인스턴스 변수 및 클래스 변수로 나뉩니다. 로컬 변수는 방법, 생성자 또는 블록 내에서 선언되며 선언 범위 내에서만 액세스 할 수 있습니다. 기본값이 없으며 사용하기 전에 초기화해야합니다. 반면에 인스턴스 변수는 클래스에서 선언되지만 메소드 외부에서 선언됩니다. 객체가 생성 될 때마다 객체별로 메모리를 얻습니다. 로컬 변수와 달리 인스턴스 변수는 데이터 유형에 따라 기본값이 있습니다.

Java는 유형 변환을 어떻게 처리합니까?
    Java는 암시 적 변환과 명시 적 변환의 두 가지 방식으로 유형 변환을 처리합니다. 자동 유형 변환이라고도하는 암시 적 변환은 두 유형이 호환되고 대상 유형이 소스 유형보다 클 때 발생합니다. 캐스팅이라고도하는 명시 적 변환은 한 데이터 유형을 수동으로 수동으로 변환하는 경우입니다. 대상 유형이 소스 유형보다 작거나 유형이 호환되지 않는 경우에 필요합니다.
  • Java에서 변수의 기본값은 얼마입니까?
  • Java에서는 인스턴스 변수 및 클래스 변수가 명시 적으로 초기화되지 않은 경우 기본값으로 자동 초기화됩니다. 기본값은 데이터 유형에 따라 다릅니다. 예를 들어, 바이트, 짧은, int 및 긴 기본값은 0, 플로트 및 이중 기본값은 0.0으로, char 기본값은 'U0000'으로, 부울 기본값은 false로 기본적으로 거부됩니다. 비 기본 데이터 유형 (예 : 배열 및 클래스) 기본값은 NULL입니다.
  • Java 변수에서 '최종'키워드의 의미는 무엇입니까?
  • Java의'최종 '키워드는 상수 변수를 선언하는 데 사용되며, 이는 일단 할당되면 그 값을 변경할 수 없음을 의미합니다. 기본 데이터 유형, 객체 및 메소드에 적용 할 수 있습니다. 예를 들어, '최종 int x = 10;'는 x의 값이 항상 10이되고 수정 될 수 없음을 의미합니다.
Java는 문자열 변수를 어떻게 처리합니까?

Java에서 문자열은 기본 데이터 유형이 아니라 특수 클래스입니다. 문자열은 불변으로 불변이므로 일단 생성되면 그 값을 변경할 수 없습니다. 대신 새 문자열 객체가 생성됩니다. Java는 힙 메모리의 특수 문자열 풀 영역을 제공하여 메모리 사용을 최적화하기 위해 고유 한 문자열 값을 유지하려고합니다.

Java에서 '=='과 'equals ()'의 차이점은 무엇입니까?

Java에서 '=='는 두 객체의 메모리 위치를 비교하는 관계형 연산자이며 'equals ()'는 두 객체의 내용을 비교하는 메소드입니다. 기본 데이터 유형의 경우 '=='값이 같은지 확인하십시오. 그러나 객체의 경우 내용이 아닌 동일한 메모리 위치를 참조하는지 확인합니다.

Java의 유형 향상은 무엇입니까?

Java의 유형 프로모션은 데이터 손실을 방지하기 위해 하나의 기본 데이터 유형으로 자동으로 기본 데이터 유형을 자동으로 변환하는 것입니다. 피연산자 유형이 다르면 일반적으로 표현식 또는 방법 호출에서 발생합니다. 더 작은 유형은 더 큰 유형으로 홍보됩니다. 예를 들어, int와 float가 표현식에 사용되면 int가 플로트로 홍보됩니다.

Java의 변수 범위는 얼마입니까?

Java 변수의 범위는 변수에 액세스 할 수있는 코드의 일부를 나타냅니다. 로컬 변수는 선언 된 방법이나 블록 내에서만 액세스 할 수 있습니다. 메소드가 정적이 아닌 한 클래스의 모든 메소드에서 인스턴스 변수에 액세스 할 수 있습니다. 클래스 변수 또는 정적 변수는 클래스의 모든 메소드에서 액세스 할 수 있으며 공개적 인 경우 클래스 외부에서 액세스 할 수도 있습니다.

Java의 정적 변수와 비 정적 변수의 차이점은 무엇입니까?

Java에서는 클래스 변수라고도하는 정적 변수는 개별 객체가 아닌 클래스에 속합니다. 실행 시작시 1 회만 초기화되며 클래스의 모든 객체간에 동일한 값을 공유합니다. 인스턴스 변수라고도하는 비 정적 변수는 단일 객체에 속하며 각 객체에는 자체 변수 사본이 있습니다.

Java는 어레이를 어떻게 처리합니까?

Java에서 배열은 동일한 유형의 여러 변수를 저장하는 객체입니다. 그것들은 동적으로 할당되며 프리미티브 나 물체를 저장할 수 있습니다. 배열의 길이는 배열을 만들 때 결정되며 변경할 수 없습니다. 배열에는 '길이'속성이있어 배열의 요소 수를 반환합니다. 배열의 요소는 0에서 시작하여 인덱스를 통해 액세스됩니다.

위 내용은 Java 변수 및 데이터 유형을 이해합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.