JAVAPROGRAMING 2

정대기·2022년 6월 22일
0

JAVA PROGRAMING

목록 보기
4/15

상수 : 변하지 않는 값 -> A, Hello ..
변수 : 상수를 저장하는 메모리 공간

  • Data type
    1. 논리형 boolean 자바에서 1,0 은 true, false 가 아님 1byte
    2. 문자형 Char -> 'A' ''가 붙어야 함 = 2byte "이건 문자열" = 4byte 문자열은 마지막을 계산하기위해 +2 byte
    3. 정수형 byte, short, int, long
    4. 실수형 float, double(default)
  • Reference type
    배열, 클래스, 인터페이스

자바의 메모리구조

클래스, 정적, 상수, 메서드 영역

스택 영역: last in first out (stack) 지역변수

힙 영역: first in last out (quick)

변수선언 : datatype 변수명;

이름규칙

  • 첫글자는 영문자
  • 이미 사용중인 키워드 불가
  • 특수문자 불가
  • 공백문자 불가
  • 최대 32자까지 가능

초기화란? 변수에 값을 할당한다는 것
data type 변수이름 = 값; 선언과 초기화

casting

데이터 타입을 바꾸는 것

  1. 자동형변환
  • 서로 다른 타입을 연산할때
  • 항상 작은 타입이 큰타입에 영향을 받아 변경
  • ex) int형인 3과 double 형인 3.2 와의 연산이 불가능
    이 경우 int형인 3이 double 형인 3.0으로 autocasting
  1. 강제형변환
  • 개발자의 필요에 의해 강제 casting
  • ex) 3/4를 int로 계산하게 되면 0이 나온다.
    소수점을 보이게 하려면 (double) 3/4 로 강제 casting 해야한다.
  • 강제형변환을 할때 임시로 버퍼라는 메모리에 할당하는데 형을 바꾼다고 값이 차지하는 메모리가 달라지진 않음

삼항 연산자

(참 또는 거짓) ? 참일 때 연산 결과 : 거짓일 때 연산 결과
(조건문)

제어문

if 문

  • if (조건문){
    		true 일때 실행
    }
    else if (조건문) {
    	if 가 false이고 else if 가 true 일때 실행
    }else{
    	위 조건문이 모두 false 일 때 실행
    }```

switch 문

  • switch (비교할 value1){
        
        	case비교할 value2 :
                구문;
                
             case비교할 value2 :
             	구문;
                
             case비교할 value2 :
             	구문;
                
             default :
             	구문;
    

    비교할 vlaue 가 같으면 실행이 되지만 case 문마다 break 가 없으면 true case 부터 default 까지 모두 실행이 된다.

반복문

for (초기값;조건문;증감값);
{
	반복할 구문;
}

조건문을 제대로 적어주지 않으면 무한루프에 빠지게 된다.

반복문 안에 반복문을 쓰는 다중 for문도 가능하다.

for (초기값;조건문;증감값);
{
	for (초기값;조건문;증감값);
	{
	반복할 구문;
	}
}

안에 있는 for 문이 밖에 있는 for문의 반복문 만큼 반복된다.

0개의 댓글