3일차 변수의 선언과 형변환

박현정·2022년 3월 22일
0

JAVA 독학

목록 보기
4/26

#변수의 선언

자료형 변수명 = 초기값;

#변수 선언시 주의사항

같은 이름의 변수로 선언할 수 없다
초기화를 해준다. (초기값을 넣는 행위 = 초기화)/이전 값을 덮어씌어줘야 오류발생을 막을 수 있음
되도록 선언부에 한꺼번에 선언한다.

변수명 유의사항: 
숫자는 맨 앞에 쓸 수 없다. int 4data = 10; X
특수문자(_(언더바) 제외)를 쓸 수 없다.
되도록 소문자만 사용한다.
공백은 사용할 수 없다.
되도록 한글은 사용하지 않는다.
명사로 사용한다
뜻이 있는 단어를 선택한다.
-a,b x
-data, number, height
String goodBoy(카멜표기법(낙타))헝가리안표기법)
String good_boy

#변수선언시 RAM

주소

변수의 사용
변수명을 그대로 사용한다.

출력함수에서의 사용
print()와 println()을 사용할 때,
그대로 변수명을 소괄호안에 넣어주면 된다

printf()는 서식문자를 사용한다.


printf 
format의 약자

서식문자(항상 쌍따옴표 안에서 사용)
%d	: 정수(10진수 decimal)
%o	: 정수(8진수 octal)
%o	: 정수(16진수 hexadecimal)
%f	: 실수	
%c	: 문자
%s	: 문자열 

#변수를 사용하는 이유?

  1. 반복되는 값들을 쉽게 관리하기 위해서
  2. 값의 의미부여를 하기 위해서

강의만 듣고서는 역시 이해하기가 쉽지 않다.
외우는 것도 한계가 있다.
그렇다면, 아래와 같이 직접 이클립스로 실습해보자.

(실습예제)

int i = 10;
long I = 100L;
double d1 = 1.23;
double d2 = 1.23D;
float f = 1.23F; 
//4byte 니까 기본형 아닌값을 쓸때 대문자 값써주기 F
//long 100L도 마찬가지 이유
char c = 'A';
String s = "한동석";
//String은 public class 타입
String 이름 = "한동석";
System.out.println(이름);
System.out.println(i);
//단독으로 쓰일때 연산자가 들어가있을때 는 값으로 볼줄알아야한다. 
저장공간인지 값인지
System.out.println(I);
System.out.println(d1);
System.out.println(d2);
System.out.println(f);
System.out.println(c);
System.out.println(s);
//ctrl+alt 화살표 >>복사 하는 방법

System.out.printf("%d\n", i);
System.out.printf("%o\n", i);
System.out.printf("%x\n", i);
System.out.printf("%d\n", I);
System.out.printf("%f\n",d1);
//서식문자 소수점자리 6째짜리까지 나옴
System.out.printf("%.2f\n",f);
//소수점 둘째자리만 나오게끔 하려면 위와 같이!
System.out.printf("%c\n",c);

결과값(CONSOLE창)

#형변환

1. 자동형변환

실수와 정수의 연산
정수타입에 실수
실수타입에 정수

2. 강제형변환(Casting)

(자료형)값

(실습예제)

	String num1 = "1";
	String num2 = "2";
	int num3 = 3;
	//1. 자동형변환
	System.out.println(11/9);
	System.out.println(11/9.0);

	//2. 강제 형변환 int 강제형변화 8 이라서
	System.out.println((double)11/9);
	System.out.println((int)8.43+2.59);
	System.out.println((int)(8.43+2.59));

	//문자열 형변환 문자열+문자열 = 연결 ; 숫자+숫자 
	System.out.println(num1+num2);
	System.out.println(Integer.parseInt(num1)+Integer.parseInt(num2));
    
	System.out.println(""+num3+9);
	//""문자열 정수를 문자열로 변환

결과값(CONSOLE창)

profile
Gut Beginer

0개의 댓글