자바 변수 | Java1 – 8.1. 변수의 정의 10994 투표 이 답변

당신은 주제를 찾고 있습니까 “자바 변수 – JAVA1 – 8.1. 변수의 정의“? 다음 카테고리의 웹사이트 https://you.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://you.maxfit.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 생활코딩 이(가) 작성한 기사에는 조회수 30,715회 및 좋아요 250개 개의 좋아요가 있습니다.

자바 변수 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 JAVA1 – 8.1. 변수의 정의 – 자바 변수 주제에 대한 세부정보를 참조하세요

컴퓨터 프로그래밍의 기본을 가장 인기있는 컴퓨터 언어인 Java를 통해서 알려드리는 수업입니다.
전체수업내용과 소스코드는 아래 주소에 있습니다.
https://opentutorials.org/module/4294
연관된 다른 수업들과의 관계는 아래 지식 지도를 통해서 찾을 수 있습니다.
https://seomal.org?i=JAVA1
생활코딩은 일반인에게 프로그래밍을 알려주는 활동입니다. 더 많은 정보를 원하시면 http://opentutorials.org/course/1 를 방문해주세요.

자바 변수 주제에 대한 자세한 내용은 여기를 참조하세요.

변수(variable) – 코딩의 시작, TCP School

즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다. 변수의 이름 생성 규칙. 자바에서는 변수뿐만 아니라 클래스 …

+ 여기에 자세히 보기

Source: www.tcpschool.com

Date Published: 4/3/2021

View: 2810

[ Java ] 자바 초보 강좌 : 변수(variable)와 데이터타입(dataType)

변수란, 값을 저장할 수 있는 메모리 공간을 말합니다. 자! 그러면 변수에 값을 저장하여 프로그래밍을 하려면 어떻게 해야 할 까요?

+ 여기에 더 보기

Source: tworab.tistory.com

Date Published: 9/30/2022

View: 3857

[JAVA]자바 변수란 무엇인가? – 코딩 시그널

변수란 프로그램에 의해 이름을 할당받은 데이터를 저장 할 수 있는 메모리 공간을 의미합니다. 예) 사람의 나이, 학생의 학년, 사원의 수. 변수 선언.

+ 자세한 내용은 여기를 클릭하십시오

Source: junghn.tistory.com

Date Published: 11/8/2022

View: 9242

02-02 변수와 자료형 – 점프 투 자바

이번에는 자바의 변수와 자료형에 대해서 알아보자. 변수명; 자료형 (Type); 변수에 값 대입하기; 자주 쓰이는 자료형; 사용자 정의 자료형. 변수 …

+ 여기에 보기

Source: wikidocs.net

Date Published: 5/11/2022

View: 6570

[Java/자바] 변수란 무엇인가? – HelloWorld

[Java/자바] 변수란 무엇인가? … 변수(Variable)란 값(Value)을 저장할 수 있는 메모리의 공간을 의미합니다. 쉽게 말해 변수란, 값을 담을 수 있는 상자 …

+ 더 읽기

Source: happiestmemories.tistory.com

Date Published: 8/1/2021

View: 2911

[JAVA] 자바에서의 변수 종류

[JAVA] 자바에서의 변수 종류 · 선언 위치에 따른 변수의 종류 · 선언 위치에 따라 종류가 3가지로 나뉜다. · (1) iv 인스턴스 변수 (2) cv 클래스 변수( …

+ 자세한 내용은 여기를 클릭하십시오

Source: bskwak.tistory.com

Date Published: 8/10/2021

View: 9966

Java – 변수 선언(Variable declare)과 초기화(Initialize)

자바에서 변수를 사용하기 위해서는 변수를 선언해야 합니다. 변수를 선언하는 이유는 값을 저장하는 공간을 확보하겠다는 이야기입니다.

+ 여기에 표시

Source: 7942yongdae.tistory.com

Date Published: 6/22/2021

View: 3695

Java의 4가지 변수

자바에는 4가지 종류의 변수가 있다. 각각의 정의를 보면 다음과 같다. … 3. 인스턴스 변수(instance variable) : 메소드 밖에, 클래스 안에 선언된 변수, …

+ 자세한 내용은 여기를 클릭하십시오

Source: velog.io

Date Published: 7/26/2021

View: 4373

[2주차] 자바 데이터 타입, 변수 그리고 배열 – Catsbi’s DLog

자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. … char는 자바에서 유니코드(2 byte문자 체계)를 사용하기에 2byte. ◦. 기본 값: \u0000.

+ 여기에 보기

Source: catsbi.oopy.io

Date Published: 3/7/2022

View: 4116

자바(JAVA) 변수

자바(JAVA) 변수 자바의 변수에 대해서 알아보겠습니다. 1. 변수(Variable) 변수란, 값을 저장할 수 있는 메모리 상의 공간을 의미합니다.

+ 여기에 자세히 보기

Source: freestrokes.tistory.com

Date Published: 7/5/2021

View: 2057

주제와 관련된 이미지 자바 변수

주제와 관련된 더 많은 사진을 참조하십시오 JAVA1 – 8.1. 변수의 정의. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

JAVA1 - 8.1. 변수의 정의
JAVA1 – 8.1. 변수의 정의

주제에 대한 기사 평가 자바 변수

  • Author: 생활코딩
  • Views: 조회수 30,715회
  • Likes: 좋아요 250개
  • Date Published: 2019. 10. 15.
  • Video Url link: https://www.youtube.com/watch?v=FtWGiWBNJ-I

코딩교육 티씨피스쿨

변수

변수(variable)

변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다.

즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다.

변수의 이름 생성 규칙

자바에서는 변수뿐만 아니라 클래스, 메소드 등의 이름을 짓는데 반드시 지켜야 하는 공통된 규칙이 있습니다.

자바에서 이름을 생성할 때에 반드시 지켜야 하는 규칙은 다음과 같습니다.

1. 변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_), 달러($)로만 구성할 수 있습니다.

2. 변수의 이름은 숫자로 시작할 수 없습니다.

3. 변수의 이름 사이에는 공백을 포함할 수 없습니다.

4. 변수의 이름으로 자바에서 미리 정의된 키워드(keyword)는 사용할 수 없습니다.

변수의 이름은 해당 변수에 저장될 데이터의 의미를 잘 나타내도록 짓는 것이 좋습니다.

변수의 종류

자바에서 변수는 타입에 따라 크게 다음과 같이 구분할 수 있습니다.

1. 기본형(primitive type) 변수

2. 참조형(reference type) 변수

기본형(primitive type) 변수는 실제 연산에 사용되는 변수입니다.

자바에서는 다음과 같이 8가지 종류의 기본형 변수를 제공하고 있습니다.

– 정수형 : byte, short, int, long

– 실수형 : float, double

– 문자형 : char

– 논리형 : boolean

자바에서 제공하는 기본 타입에 대한 더 자세한 사항은 자바 기본 타입 수업에서 확인할 수 있습니다.

자바 기본 타입 수업 확인 =>

참조형 변수는 8개의 기본형 변수를 사용하여 사용자가 직접 만들어 사용하는 변수를 의미합니다.

변수의 선언

자바에서는 변수를 사용하기 전에 반드시 먼저 변수를 선언하고 초기화해야 합니다.

변수를 선언하는 방법에는 다음과 같이 두 가지 방법이 있습니다.

1. 변수의 선언만 하는 방법

2. 변수의 선언과 동시에 초기화하는 방법

변수의 선언만 하는 방법

이 방법은 먼저 변수를 선언하여 메모리 공간을 할당받고, 나중에 변수를 초기화하는 방법입니다.

하지만 이렇게 선언만 된 변수는 초기화되지 않았으므로, 해당 메모리 공간에는 알 수 없는 쓰레깃값만이 들어가 있습니다.

따라서 선언만 된 변수는 반드시 초기화한 후에 사용해야만 합니다.

자바에서는 프로그램의 안전성을 위해 초기화하지 않은 변수는 사용할 수 없도록 하고 있습니다.

만약 초기화되지 않은 변수를 사용하려고 하면, 자바 컴파일러는 오류를 발생시킬 것입니다.

문법 타입 변수이름;

예제 int num; // 변수의 선언 System.out.println(num); // 오류 발생 num = 20; // 변수의 초기화 System.out.println(num); // 20

위의 예제처럼 정수를 저장하기 위한 메모리 공간을 할당받으면, 반드시 해당 타입의 데이터만을 저장해야 합니다.

만약 다른 타입의 데이터를 저장하려고 하면, 자바 컴파일러는 오류를 발생시킬 것입니다.

변수의 선언과 동시에 초기화하는 방법

자바에서는 변수의 선언과 동시에 그 값을 초기화할 수 있습니다.

또한, 선언하고자 하는 변수들의 타입이 같다면 이를 동시에 선언할 수도 있습니다.

문법 1. 타입 변수이름[, 변수이름]; 2. 타입 변수이름 = 초깃값[, 변수이름 = 초깃값];

예제 int num1, num2; // 같은 타입의 변수를 동시에 선언함. double num3 = 3.14; // 선언과 동시에 초기화함. double num4 = 1.23, num5 = 4.56; // 같은 타입의 변수를 동시에 선언하면서 초기화함.

선언하고자 하는 변수의 타입이 서로 다르면 동시에 선언할 수 없습니다.

하지만 다음 예제처럼 여러 변수를 동시에 초기화할 수는 없습니다.

만약 다음 예제처럼 변수의 초기화를 동시에 하려고 하면, 자바 컴파일러는 오류를 발생시킬 것입니다.

잘못된 예제 double num1, num2; // 같은 타입의 변수를 동시에 선언함. … num1 = 1.23, num2 = 4.56; // 하지만 이미 선언된 여러 변수를 동시에 초기화할 수는 없음.

연습문제

[ Java ] 자바 초보 강좌 : 변수(variable)와 데이터타입(dataType)

1. 변 수( variable )

간단한 프로그래밍을 한다고 가정해봅시다.

간단한 경우라면 숫자 값을 바로 입력해서 계산을 진행 할 수있습니다.

하지만 계산이 길어지거나 똑같은 숫자값의 반복이 계속되는 경우가 생긴다면 어떻게 될까요?

계산식이 고차원화 된다면 어떻게 될 까요?

이미 계산된 값을 쓰고 싶어도, 그 계산된 값이 저장되어 있지 않으니 처음부터 계산을 수행해야합니다.

그렇기 때문에 변수를 사용합니다. 더 효율적이고, 어찌보면 바람직합니다.

변수란, 값을 저장할 수 있는 메모리 공간을 말합니다.

자! 그러면 변수에 값을 저장하여 프로그래밍을 하려면 어떻게 해야 할 까요?

변수를 선언(생성) 하고 값을 저장(초기화) 해주어야 합니다.

1 2 3 4 5 6 7 8 9 10 11 public class JavaVariableExample { public static void main( String [] args) { int number; // int 형 변수 number 선언 int number1 = 30 ; // int 형 변수 number1 선언하고 숫자값 30 } } Colored by Color Scripter cs

위의 경우는 2가지 형식으로 변수를 선언하는 것을 보여줍니다.

첫번째는 int 형식을 저장하기위해 number 라는 이름의 변수를 선언한 것입니다.

즉, int (변수타입) number (변수이름) 라고 볼 수있습니다.

참고로 선언 후 ; 라는 따옴표를 붙여주어야 합니다. (문장끝냄의 의미)

두번째는 number1 이라는 변수를 선언과 동시에 30이라는 숫자값을 저장(초기화)한 것입니다.

이제 number1 변수 안에는 30이라는 숫자값이 담겨있습니다.

** 사용하는 이클립스를 열어서 클래스를 하나 만들어 봅시다. 그런 다음 변수를 하나 만들어 보세요.

1 2 3 4 5 6 7 8 9 public class JavaVariableExample { public static void main( String [] args) { int number1 = 200 ; //변수에 값 저장 System . out . println (number1); //출력 } } Colored by Color Scripter cs

위의 코드를 컴파일하면 200 이라는 값을 얻을 수 있습니다.

결과

1 200 cs

위와 같은 방법을 통해 여러분은 변수를 생성하고 값을 초기화(저장) 할 수 있습니다.

그렇다면 아래와 같은 궁금증이 생깁니다.

질: 변수이름은 내가 원하는 대로 아무렇게나 지어도 상관없나요?

답: 사실 변수이름을 선언하는 데에도 몇가지 규칙이 있습니다.

어떤 규칙이 있는지 살펴보도록 합시다.

대소문자가 구분된다.

길이에 제한이 없다.

변수명에 예약어가 올 수 없다.

숫자로 시작할 수 없다.

특수문자는 _(언더바)와 $만 가능하다.

상수는 모두 대문자로 작성한다.

여러단어로 이루어진 경우 단어의 첫글자를 대문자로 한다. EX) VariableExample

한글로도 작성가능하나, 영어를 원칙으로 한다.

예약어는 키워드라고도 하며, 시스템상에서 이미 쓰이는 단어를 말합니다. 위와 같은 명명규칙을 참고하여 이름을 짓도록 합시다.

2. 데이터 타입

1장에서 int 형식의 변수를 만들어 봄을 통해 변수타입에도 여러종류가 있다는 것을 간접적으로 추측 할 수 있었습니다.

이런 변수의 타입 즉, 값을 저장할 수 있는 데이터의 타입은 9개가 있습니다.

크게는 기본형(primitive type) 와 참조형(reference type)와 같이 2 분류로 나누어 집니다.

기본형은 8가지이고, 참조형은 기본형을 제외한 나머지타입을 말합니다.

먼저 기본형을 살펴보도록 합시다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class JavaVariableExample { public static void main( String [] args) { boolean booleanType; char charType; byte byteType; short shortType; int intType; long longType; float floatType; double doubleType; } } Colored by Color Scripter cs

기본형 8가지를 분류하면 논리형, 문자형, 정수형, 실수형과 같이 4가지로 분류가 가능합니다.

논리형 => true, false 2가지 중 하나의 값을 가지며, 계산 시 참인지 거짓인지를 판단할 시 사용합니다.

문자형 => 문자를 저장할 때 사용합니다.

정수형 => 정수(양수에서 음수까지)값을 저장하는데 사용합니다.

실수형 => 실수 값을 저장하는데 사용합니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public class JavaVariableExample { public static void main( String [] args) { //논리형 boolean booleanType = true ; //문자형 char charType = ‘a’ ; //정수형 int, long, byte(이진데이터를 위한), short byte byteType = 127 ; short shortType = 32767 ; int intType = 2147483647 ; long longType = 9223372036854775807L; // 실수형 float, double float floatType = 3. 4028235E38F; double doubleType = 1. 7976931348623157E308; System . out . println (booleanType); System . out . println (charType); System . out . println (byteType); System . out . println (shortType); System . out . println (intType); System . out . println (longType); System . out . println (floatType); System . out . println (doubleType); } } Colored by Color Scripter cs

기본형을 연습해 보기위해 위와 같이 작성하고 컴파일 해봅시다.

결과

1 2 3 4 5 6 7 8 true a 127 32767 2147483647 9223372036854775807 3. 4028235E38 1. 7976931348623157E308 cs

논리형에는 boolean 한가지 밖에 없습니다. 저장 값도 true, false 두가지 뿐입니다.

기본값은 false입니다. boolean은 논리식, 조건식등에 주로 사용됩니다.

문자형에도 char 한가지 뿐입니다.

char형은 2byte크기를 가지고 있고, 65536개의 값을 표현할 수 있습니다.

참고로 문자형도 사실 문자는 저장한다기 보다는 문자를 나타내는 정수값이 저장되고 출력이 문자로 표현된다고 이해하시면 됩니다. 컴퓨터의 모든데이터는 숫자로 표현되기 때문이죠.

정수형에는 byte, short, int, long 이렇게 4가지 타입이 있습니다. 크기는 long이 가장 크고, 그 다음 int, short, byte 순입니다. 보통 int 형과 long 형을 많이 씁니다. 또한 long형을 쓸 때는 long longType = 9223372036854775807L; 처럼 맨뒤에 영문자 L을 붙여야 합니다. 대소문자 상관없이 엘(L) 자를 붙여주여야 합니다. 일종의 표시라고 이해하시면 쉽습니다.

실수형에는 float과 double 형 2가지가 있습니다. float과 double은 크기가 각각 4byte, 8byte로 int, long형과 동일합니다. 하지만 크기만 같을 뿐 좀 더 넓은 표현이 가능합니다. 소수점이 표현되기 때문이지요.

위의 정수형에서 long타입은 저장하려는 값끝에 L을 붙여야 한다고 했습니다.

실수형에서 float에도 저장하려는 값 뒤에 F를 붙여주어야 합니다. float이라는 표시라고 이해하시면 쉽습니다.

double 형에는 뒤에 따로 붙이지 않으니 그냥 써주시면 됩니다.

참조변수는 프로그래머가 직접 만들어서 사용할 수 있으므로 기본형처럼 수가 정해져 있지는 않습니다.

또 기본형이 실제 계산값을 저장하는 변수타입이라면, 참조형은 어떤 값이나 형식이 저장되어있는 주소를 값으로 가집니다.

단순히 주소값을 가진다고 이해하시면 쉽습니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 public class JavaVariableExample1 { public static void main( String [] args) { ReferenceType referenceTypeRt; } } class ReferenceType{ private void showTalk() { } } Colored by Color Scripter cs

살펴보면 처음만든 JavaVariableExample1 클래스가 있고, 그 아래 ReferenceType 클래스가 있는 것을 알 수 있습니다.

main 메소드안에 ReferenceType 클래스 타입의 referenceTypeRt라는 변수를 만들었습니다.

여기서 referenceTypeRt는 변수이긴한데 계산을 위한 값이 저장되기 보다는 ReferenceType 클래스내용을 참조하기 위한 주소가 저장되기에 참조변수라고 불립니다.

그렇기에 참조변수는 사용자에 따라서 무수히 많이 생성될 수 있습니다.

기본형과는 다른 차이가 있다는 게 느껴지시나요?

기본형 변수와 참조형 변수의 차이를 잘 기억하시기 바랍니다.

[JAVA]자바 변수란 무엇인가?

반응형

변수(Variable)

변수란 프로그램에 의해 이름을 할당받은 데이터를 저장 할 수 있는 메모리 공간을 의미합니다.

예) 사람의 나이, 학생의 학년, 사원의 수

변수 선언

변수 선언 방법은 변수에 맞는 자료형과 변수 이름으로 선언합니다.

변수를 선언하는 두가지 방법

1. 변수의 선언만 하는 방법

변수를 선언하여 메모리 공간만을 할당받고, 나중에 변수를 초기화하는 방법

package Variable; public class VariableEx { public static void main(String[] args) { int age; age = 11; System.out.println(age); } } 결과 : 11

2. 변수 선언과 동시에 초기화하는 방법

변수 선언하여 메모리 공간을 할당받음과 동시에 변수를 초기화 하는 방법

package Variable; public class VariableEx { public static void main(String[] args) { int age = 11; System.out.println(age); } } 결과 : 11

변수 명명 규칙

변수의 이름은 영문자(대소문자), 숫자를 사용함(단 숫자로 시작할 수 없다 ex) 1level (불가함))

변수의 이름은 특수문자 중에 ‘_’와 ‘$’만 사용가능 함

변수의 이름 사이에는 공백을 포함할 수 없음

변수의 이름으로 java에서 미리 정의 한 키워드 즉 예약어(reserved word)는 사용 할 수 없음

변수의 이름은 그 쓰임에 맞는 이름으로 명명하는 것이 가독성에 좋음

변수와 메모리

변수를 선언하는 것은 해당 자료형의 크기 만큼의 메모리를 사용하겠다는 것이다. 변수는 기본적으로 메모리의 주소를 기억하는 역할을 합니다. 여기서 메모리 주소란 물리적인 메모리 공간을 서로 구분하기 위해 사용되는 일종의 식별자입니다. 즉 메모리 주소란 메모리 공간에서의 정확한 위치를 식별하기 위한 고유 주소를 의미합니다.

변수를 참조할 떄는 메모리의 주소를 참조하는 것이 아닌 해당 주소에 저장된 데이터를 참조하게 됩니다. 따라서 변수는 데이터가 저장된 메모리의 주소뿐만 아니라 저장된 데이터의 길이와 형태에 관한 정보도 같이 기억해야 합니다.

아래의 그림은 메모리상에 변수가 어떤 식으로 저장되는지를 보여줍니다.

위의 그림처럼 하나의 메모리 공간에는 8개의 비트로 이루어진 1바이트의 데이터가 저장됩니다.

따라서 메모리의 주소 또한 1바이트씩 증가되며, 낮은 주소부터 차례대로 데이터가 저장됩니다.

위의 그림에서 변수의 길이가 총 4개의 메모리 공간을 포함하므로 해당 변수에는 4바이트의 데이터가 저장되어 있습니다. 이때 변수의 이름은 첫번쨰 메모리 주소인 0x10만을 가리키게 됩니다.

따라서 변수의 길이가 4입니다.

출처

http://tcpschool.com/c/c_datatype_variable

02-02 변수와 자료형

이번에는 자바의 변수와 자료형에 대해서 알아보자.

변수명

다음 예와 같은 a, b를 변수(variable)라고 한다.

int a; String b;

변수의 이름은 프로그래머가 마음대로 지을 수 있다. 위의 예처럼 a, b 라는 이름으로 지을 수도 있고 아래와 같이 one, two 라는 이름으로도 지을 수 있다.

int one; String two;

단, 변수의 이름을 지을 때는 다음과 같이 지켜야 할 몇가지 규칙이 있다.

변수명은 숫자로 시작할 수 없다.

_(underscore) 와 $ 문자 이외의 특수문자는 사용할 수 없다.

자바의 키워드는 변수명으로 사용할 수 없다. (예: int, class, return 등)

[참고] 자바의 키워드

abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while

다음은 변수명을 잘못 사용한 예이다.

int 1st; // 변수명은 숫자로 시작할 수 없다. int a#; // 변수명에 특수문자를 사용할 수 없다. int class; // 키워드를 변수명으로 사용할 수 없다.

자료형 (Type)

변수명 앞의 int, String 등은 변수의 자료형(Type)을 뜻한다.

int a; 라는 문장은 다음과 같이 해석된다.

“변수a 는 int 자료형 변수이다.” 즉, a라는 변수에는 int 자료형 값(예: 1, 10, 25 등의 정수)만 담을 수 있다.

String b; 라는 문장은 다음과 같이 해석된다.

“변수 b는 String 자료형 변수이다.” 즉, b라는 변수에는 String 자료형 값(예: “a”, “hello” 등의 문자열)만 담을 수 있다.

변수에 값 대입하기

변수 선언 후 다음과 같이 변수에 값을 대입 할 수 있다.

int a; String b; a = 1; b = “hello java”;

변수에 값을 대입할 때는 위의 예에서와 같이 = (assignment) 기호를 사용한다.

a = 1; 이라는 문장은 다음과 같이 해석된다.

“int 자료형 변수 a에 1 이라는 값을 대입한다.”

b = “hello java”; 라는 문장은 다음과 같이 해석된다.

“String 자료형 변수 b에 “hello java” 라는 값을 대입한다.”

다음과 같이 변수를 선언함과 동시에 값을 대입할 수도 있다.

int a = 1; String b = “hello java”;

점프 투 자바 만약 int 자료형 변수인 a에 문자열을 대입하면 어떻게 될까? int a = “Hello java”; IDE에서는 다음과 같은 오류메시지를 보여준다. Type mismatch: cannot convert from String to int 오류메시지는 String자료형을 int자료형으로 사용할수 없다는 오류이다.

자주 쓰이는 자료형

자료형에는 int, String 외에도 많은 자료형이 있다. 자바에서 가장 많이 사용되는 자료형에는 다음과 같은 것들이 있다.

int

long

double

boolean

char

String

StringBuffer

List

Map

Set

예를 들어 StringBuffer, List 자료형에 해당되는 변수는 다음과 같이 만들 수 있다.

StringBuffer sb; List myList;

위 코드는 다음과 같이 해석되어진다.

“sb 변수는 StringBuffer 자료형 변수이다. sb 변수에는 StringBuffer 자료형에 해당하는 값만 담을 수 있다.”, “myList 변수는 List 자료형 변수이다. myList 변수에는 List 자료형에 해당하는 값만 담을 수 있다.”

사용자 정의 자료형

뒤에서 자세하게 공부하겠지만 사용자가 직접 자료형을 만들 수도 있다.

예를 들어 다음과 같이 Animal 이라는 클래스를 만들면,

class Animal { }

다음과 같이 Animal 자료형 변수를 만들 수 있다.

Animal cat;

위 코드는 다음과 같이 해석되어진다.

“cat 이라는 변수는 Animal 자료형 변수이다. cat이라는 변수에는 Animal 자료형에 해당되는 값만 담을 수 있다.”

이상과 같이 변수와 자료형의 관계에 대해서 알아보았다. 자료형과 클래스에 대해서는 앞으로 자세하게 알아볼 것이다. 자료형과 클래스에 대한 궁금증은 잠시 뒤로 미루도록 하자.

[Java/자바] 변수란 무엇인가?

변수(Variable)란 값(Value)을 저장할 수 있는 메모리의 공간을 의미합니다. 쉽게 말해 변수란, 값을 담을 수 있는 상자와 같습니다. 이름에서 유추할 수 있듯이 변수는 말 그대로 ‘변하는 수’ 이기도 합니다.

그러면 변수를 어떻게 사용하는지 알아보도록 합시다.

변수를 사용하기 위해선 어떤 형태의 자료값을 담을 것인지 먼저 정해야 합니다.

예로, 물건의 갯수를 담기 위해서는 정수형(int)을 써야 하고, 물건의 이름을 담기 위해서는 문자열(String)을 써줘야 합니다.

그리고 변수의 이름도 정해줘야 합니다.

이 처럼, 변수의 자료형과 이름을 정하는 것을 ‘변수를 선언한다’라고 합니다.

그러면, 문자형이면서 message라는 이름을 가진 변수를 선언하고, “Hello World”라는 값을 넣어 보도록 하겠습니다.

//Java에서 ‘//’는 주석을 의미합니다. String message; //문자형 변수 message를 선언 message = “Hello World”; //message변수에 “Hello World”를 대입

이번에는 변수를 사용해서 값을 출력하는 프로그램을 만들어 보도록 합시다.

클래스를 만들어 다음의 소스코드를 입력하고 실행해 줍니다.

package print; public class Variable { public static void main(String[] args) { String name = “헬로월드”; //이처럼 변수를 선언함과 동시에 값을 대입할 수도 있습니다. int birth = 910307; System.out.println(“나의 이름은 ” + name + “이고, 생년월일은 ” + birth + ” 입니다.”); } }

콘솔창에 다음과 같이 변수를 사용한 출력프로그램이 정상적으로 작동하는 것을 볼 수 있습니다.

번외.

변수 이름 규칙

제약 사항 예시 변수 이름은 영문자와 숫자를 사용할 수 있고, $, _ 특수문자를 사용 할 수 있다. abc123, abc_def, abc$123, _abcdef, · · · (사용가능) 변수 이름은 숫자로 시작할 수 없다. 123abc (사용불가) 자바에서 사용되는 예약어는 사용할 수 없다. int, for, break, while, · · · (사용불가)

자료형의 종류

정수형 실수형 문자형 논리형 1바이트 byte . . boolean 2바이트 short char . . 4바이트 int . float . 8바이트 long . double .

상수(constant) 선언하기

변수는 말 그대로 ‘변하는 수’라고 했습니다.

하지만 원의 넓이를 구할 때 사용하는 ‘원주율(π) = 3.14’ 처럼 처럼 변해선 안되는 값들도 세상엔 존재 합니다.

이처럼 변하지 않는 값을 상수 라고 합니다.

상수는 final 예약어를 사용하여 선언합니다.

final double PI = 3.14; final int MAX = 100; final int MIN = 10;

이처럼 final 예약어를 사용하여 상수를 선언하게 되면 더이상 값을 변경할 수 없기 때문에, 변하지 않는 값을 사용해야 할 때 프로그래머의 실수로 값을 변경하는 오류를 범하지 않을 수 있습니다.

[JAVA] 자바에서의 변수 종류

선언 위치에 따른 변수의 종류

선언 위치에 따라 종류가 3가지로 나뉜다.

(1) iv 인스턴스 변수 (2) cv 클래스 변수(static, 공유 변수) (3) lv(지역 변수)

코드로 구분해 보면 다음과 같다.

class Variables{ int iv; //인스턴스 변수 static int cv; //클래스 변수 void method(){ int lv =0; //지역 변수 } }

(1) iv(instance variable)

인스턴스가 생성되었을 때 생성

Time class가 있다고 가정할 때, “int hour; int min; int sec;” 이것들을 iv라 할 수 있음!

언제 생성됨? 객체를 생성할 때, 만들어짐

객체는 iv를 묶어놓은것! 이라고 이해하면 쉽다. (엄밀히 얘기하면 틀린 말이지만, 일차적인 이해를 위해서는 이렇게 생각하는 것이 좀 더 쉬울 것)

(2) cv(class variable)

클래스가 메모리에 올라갈 때 생성

클래스(설계도가)필요할 때 만들어짐 –

(3) lv(local variable)

변수 선언문이 수행되었을 때 생성

영역은 크게 클래스 영역, 메소드 영역으로 나뉜다.

클래스 영역에서 선언된 변수를 iv라 하고, static한 변수의 경우는 cv라 한다.

메소드 영역(클래스 영역 이외의 영역)에서 선언된 변수를 lv라 한다.

♣ 클래스 영역에서 선언되는 변수는 인스턴스 변수와 클래스 변수가 있는데 이 둘의 차이는 무엇일까?

객체의 속성 중 개별적인 속성을 갖는 변수는 인스턴스 변수!

객체의 속성 중 공통적인 속성을 갖는 변수는 클래스 변수! static을 붙임

카드로 예시들면 조금 쉽다.

class Card{ //개별적인 속성 String kind; //무늬 int number; //숫자 //공통적인 속성 static int width = 100; //폭 static int height = 250; //높이 }

해당 클래스를 사용하려면 다음과 같이 쓸 수 있다.

Card c = new Card(); //객체 생성 //객체의 사용 c.kind = “HEART”; c.number = 5; Card.width =200; Card.height=300;

클래스 변수를 사용할 때, 참조변수(c.width, c.height)로 써도 되지만, 권장하지 않음

변수 선언(Variable declare)과 초기화(Initialize)

값(데이터)을 사용하려면 변수를 선언(Declare) 하자

자바에서 변수를 사용하기 위해서는 변수를 선언해야 합니다. 변수를 선언하는 이유는 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정확히는 컴퓨터가 가진 메모리를 사용하겠다고 미리 컴퓨터에게 말하는 것입니다.

변수를 선언하는 이유

컴퓨터에 메모리가 부족하다고 프로그램이 실행이 안 되는 이유는 이렇게도 설명이 가능합니다.

메모리가 부족한 OS

변수를 선언하는 것은 미리 자원을 확보하는 동시에 사용한다는 의미를 가지고 있기 때문에 변수를 선언하지 않는다면 프로그램은 값(데이터)을 담아둘 공간이 없어 값을 사용할 수 없습니다.

변수를 선언하는 방법은 다음과 같습니다.

String message;

변수를 선언하는 방법은 변수 타입과 변수명을 함께 작성하는 것입니다. 위의 예제는 String(문자) 타입의 messsage라는 이름을 가진 변수를 선언한 내용입니다. 변수 타입은 변수에 담는 값의 성질과 직접적으로 연관되어 있습니다. 그렇기 때문에 어떤 값을 변수에 담느냐에 따라 변수 타입을 결정해야 합니다. 변수는 값이 변수 타입이 맞지 않으면 담을 수 없고 반대로 값은 변수 타입에 맞지 않으면 저장될 수 없습니다.

변수와 값의 상관 관계

변수를 사용하려면 초기화(Initialize)를 해야 합니다.

변수는 변수를 선언한 후 값 할당해주어야만 사용할 수 있습니다. 경우에 따라 초기화를 하지 않고도 사용할 수 있지만 기본적으로는 변수는 선언과 초기화가 이루어져야 사용할 수 있습니다.

// 변수 선언 String message1; // 변수 초기화 message1 = “Hello World”; // 변수 선언 및 초기화 String message2 = “Hello World”;

변수의 초기화는 위의 예시처럼 선언과 초기화를 각 각 하는 방법과 선언과 초기화를 동시에 하는 방법도 있습니다. 한 문장에 변수를 여러 개 선언하는 방법도 있지만 추천하지 않는 방법이니 되도록이면 아래와 같은 변수 초기화 구문은 지양해주시면 좋겠습니다.

// 다중 변수 선언 String message1, message2;

변수명을 짓는 데는 규칙이 있습니다.

프로그래밍 언어마다 클래스명, 메서드명, 변수명 등 이름을 짓는데 각 각의 지켜야 할 규칙이 있습니다.

– Keyword는 사용할 수 없습니다. [ ex: true(x), True(o) ]

– 첫 글자는 숫자로 시작할 수 없습니다. [ ex: 1step(x), step1(o) ]

– 특수문자는 ‘_’, ‘$’만 사용할 수 있습니다. [ ex: %step(x), _step1(o) ]

– 대소문자는 구별되며 길이에 제한을 두지 않습니다. [ ex: True와 true는 다르다. ]

그 외에도 자바 프로그래밍에는 규칙과 별개로 권장하는 관례가 있으며, 그 내용은 다음과 같습니다.

– 클래스명의 첫 글자는 대문자로 한다.

– 메서드명, 변수명의 첫 글자는 소문자로 한다.

– 1개 이상의 단어로 이루어진 경우 단어의 첫 글자는 대문자로 한다. [ ex: countOfWords ]

– 상수의 이름은 모두 대문자로 하며, 1개 이상의 단어로 이루어진 경우 “_”로 구분한다. [ ex: COUNT_OF_WORDS ]

-. 같이 보면 좋은 글

반응형

[2주차] 자바 데이터 타입, 변수 그리고 배열

public class BoxDemo { public static < U > void addBox ( U u , java . util . List < Box < U > > boxes ) { Box < U > box = new Box < > ( ) ; box . set ( u ) ; boxes . add ( box ) ; } } public static < U > void outputBoxes ( java . util . List < Box < U > > boxes ) { int counter = 0 ; for ( Box < U > box : boxes ) { U boxContents = box . get ( ) ; System . out . println ( “Box #” + counter + ” contains [” + boxContents . toString ( ) + “]” ) ; counter ++ ; } } public static void main ( String [ ] args ) { java . util . ArrayList < Box < Integer > > listOfIntegerBoxes = new java . util . ArrayList < > ( ) ; BoxDemo . < Integer > addBox ( Integer . valueOf ( 10 ) , listOfIntegerBoxes ) ; BoxDemo . addBox ( Integer . valueOf ( 20 ) , listOfIntegerBoxes ) ; BoxDemo . addBox ( Integer . valueOf ( 30 ) , listOfIntegerBoxes ) ; BoxDemo . outputBoxes ( listOfIntegerBoxes ) ; } }

Java

자바(JAVA) 변수

반응형

SMALL

자바(JAVA) 변수

자바의 변수에 대해서 알아보겠습니다.

1. 변수(Variable)

변수란, 값을 저장할 수 있는 메모리 상의 공간을 의미합니다.

변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있습니다. 따라서 값을 여러번 저장할 경우 마지막에 저장된 값을 가지게 됩니다.

1.1 변수 선언

변수를 사용하기 위해선 변수를 선언해야 하는데 다음과 같이 사용합니다.

변수를 선언하면서 적절한 값을 저장해주는 것을 초기화라고 하는데 선언과 함께 사용할 수 있습니다.

변수타입 변수이름: ex) int num;

변수타입 변수이름 = 초기화값; ex) int num = 10;

1.2 명명 규칙

변수, 메서드, 클래스 등의 이름은 다음과 같은 규칙에 따라 명명해줘야 합니다.

1. 대소문자가 구분되며 길이에 제한이 없다. – True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안된다. – true는 예약어라 사용이 불가능하지만, True는 가능하다. 3. 숫자로 시작해서는 안된다. – top10은 가능하지만 10top은 불가능하다. 4. 특수문자는 ‘_’와 ‘$’만 허용된다. – $harp은 가능하지만, S#arp은 불가능하다.

또한 필수적이진 않지만 권장하는 규칙은 다음과 같습니다.

1. 클래스명의 첫 글자는 항상 대문자로 한다. – 변수 또는 메서드 이름의 첫 글자는 항상 소문자로 한다. 2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. (Camel Case, 낙타표기법) – lastIndexOf, StringBuffer 3. 상수의 이름은 모두 대문자로 한다. – PI, MAX_NUMBER

※ 자바에서 클래스명은 유니코드를 인식하지 못하는 운영체제를 고려하여 ASCII코드 영문자로 하는 것이 좋습니다.

2. 변수의 타입

모든 변수에는 타입(또는 형)이 있습니다.

변수의 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라집니다.

크게 기본형과 참조형으로 나눠지는데, 기본형은 실제 값을 저장하고 참조형은 주소 값을 저장합니다.

기본형(Primitive Type) – boolean – char – byte – short – int – long – float – double

참조형(Reference Type) – 기본형 8개를 제외한 나머지 타입

※ 참조형은 null 또는 객체의 주소를 값으로 갖습니다.

참조변수의 선언과 초기화는 다음과 같습니다.

클래스이름 변수명 = null or 새로운 클래스; ex) String string = null; String string = new String();

기본형의 경우 8개의 타입이 크게 논리형, 문자형, 정수형, 실수형 4가지로 구분됩니다.

종류 \ 크기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double

※ 정수형 중에서는 int형이 기본 자료형이고, 실수형 중에서는 double형이 기본 자료형입니다.

char형은 문자를 내부적으로 정수값으로 저장하므로 정수형과 밀접한 관계가 있다고 볼 수 있습니다.

다음은 8개 기본형 타입의 저장 가능한 범위입니다.

자료형 값의 범위 크기 bit byte boolean flase, true 8 1 char \u0000 ~ \uffff (0 ~ 2^16-1, 0 65535) 16 2 byte -128 ~ 127 (-2^7 ~ 2^7-1) 8 1 short -32768 ~ 32767 (-2^15 ~ 2^15-1) 16 2 int -2147483648 ~ 2147483647 (-2^31 ~ 2^31-1) 32 4 long -9223372036854775808 ~ 9223372036854775807 (-2^63 ~ 2^63-1) 64 8 float 1.4E-45 ~ 3.40282235E38 32 4 double 4.9E-324 ~ 1.7976931348623157E308 64 8

※ 정수형의 경우 범위는 -2^(n-1) ~ 2^(n-1) (n:비트수)로 이루어집니다.

3. 형변환

프로그램을 작성하다보면 서로 다른 타입의 값으로 연산을 수행해야 하는 경우가 발생합니다.

서로 다른 타입의 연산을 수행해야하는 경우, 형변환을 통해 같은 타입으로 변환해주어야 합니다.

즉, 형변환은 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것입니다.

형변환은 다음과 같은 형식으로 이루어집니다.

(타입이름)피연산자 ex) (int)doubleVal

피연산자 앞에 괄호를 쓰고 그 안에 타입명을 써주면 됩니다.

이때의 괄호는 캐스트연산자(형변환연산자)라고 하며, 형변환을 캐스팅(casting)이라고도 합니다.

※ 형변환이 이루어져도 피연산자의 원래 값은 영향을 받지 않습니다.

8개의 기본형 타입에서 boolean을 제외한 7개 타입 간에는 서로 형변환이 가능합니다.

형변환은 기본형간에서만 가능하고 기본형과 참조형 간에는 서로 형변환이 되지 않습니다.

다음은 기본형간의 형변환 예시입니다.

변환 수식 결과 int → char (char) 65 ‘A’ char → int (int) ‘A’ 65 float → int (int) 1.6f 1 int → float (float) 10 10.0f

※ 각 자료형마다 표현할 수 있는 값의 범위가 다르기 때문에, 큰 자료형에서 작은 자료형으로의 형변환은 값 손실이 발생할 수 있습니다.

(위의 예처럼 실수형에서 정수형으로의 형변환시 소수점 이하의 값은 버려집니다.)

또한 작은 자료형에서 큰 자료형으로의 형변환은 캐스트 연산자를 생략할 수 있지만, 큰 자료형에서 작은 자료형으로의 형변환의 경우 캐스트 연산자를 생략할 수 없습니다.

형변환은 다음과 같이 정리할 수 있습니다.

큰 자료형 → 작은 자료형 : 값 손실이 발생할 수 있기 때문에 캐스트 연산자 생략 불가 작은 자료형 → 큰 자료형 : 값 손실이 없으므로 캐스트 연산자 생략 가능 (JVM이 자동으로 형변환을 함)

이상으로 자바의 변수에 대해서 알아봤습니다.

※ 참고 문헌

남궁성, 『Java의 정석 2nd Edition』, 도우출판(2010)

반응형

LIST

키워드에 대한 정보 자바 변수

다음은 Bing에서 자바 변수 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 JAVA1 – 8.1. 변수의 정의

  • 생활코딩
  • opentutorials.org
  • 코딩
  • coding
  • 프로그래밍
  • programming
  • java
  • 자바

JAVA1 #- #8.1. #변수의 #정의


YouTube에서 자바 변수 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 JAVA1 – 8.1. 변수의 정의 | 자바 변수, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment