프로그래밍/java

JAVA 프로그래밍 50일차 (25/1/21)

wkun 2025. 1. 21. 17:59

contents

 

자바개념정리

 

 

 

----------------------------------------------------------------

 

 

자바개념정리

 

변수: 데이터를 저장하는 상자
1.바로 사용
2.나중에 사용

전역변수: stctic, 인스턴스 
지역변수: 일반변수, 매개변수


변수이름: 
$, _, 대소문자구별
예약어x
숫자시작x why? 데이터 숫자와 구분하기 힘듬
의미있는 이름 사용
변수명, 함수명: 첫글자 소문자 새로운 단어 대문자
클래스명: 첫글자 대문자
상수: 모두 대문자, 연결('_')사용

데이터: 정수, 실수, 문자, 논리, 참조
데이터 타입: 정수형, 실수형, 문자형, 논리형, 참조형
byte(1): 256 , short(2), int(4): 21억, long(8): L
float(4): f, 6자리 정밀도, double(8): 15자리
char(2): 0부터 시작(음의 값x), 숫자 형태로 저장, 작은 따옴표(' ') => 기본적으로 정수형 값 취급 
true, false(1): 1, 0
클래스명 변수명 = new 생성자();  cf)클래스이름함수 = 생성자

형변환: 변수나 상수의 데이터 타입을 다른 타입으로 바꾸는 것
자동형변환: 알아서 변환
정수->실수
문자->정수/실수
논리(x)

수동형변환(Casting): 강제로 변환
(변환 타입)변수명;
실수->정수
정수/실수->문자
논리(x)



class 클래스명 { 변수, 함수 }

void: 반환타입, 값을 반환하지 않음
static: 인스턴스를 생성하지 않고도 호출

연산자: 연산하거나 제어문에서 활용
산술연산자: +, -, *, /, % cf)증감연산자++, --
비교연산자: 양변비교 맞으면 true, 틀리면 false >, <, >=, >=, ==, != 
대입연산자: 값을 대입하거나 계산을 한 후에 대입한다.
논리연산자: 
여러개의 조건을 동시에 검사
두 항의 값이 boolean 값, && x, || +, 결과값이1이면 ture, 0이면 false

제어문
조건문: 조건이 만족해야 실행, 만약, ~면, 범위설정
if(조건문) { 내용 } 할지 말지 참인 경우 실행, 그외 실행 안함
if(조건문) { 내용 } else{ 내용 }  둘 중 하나 참일 때 if, 거짓일 때 else 실행
if(조건문){ 내용 } else if(조건문){ 내용 } else{ 내용 } 여러개중 하나 

switch문: 범위설정, 정확한 값 매치
switch(값){
case 값1:
내용
break;
case 값2:
내용
break;
default:
내용
}

반복문
for 반복횟수
for(초기값; 조건식; 증감식){
내용
}

while 조건만족
while(조건식){
내용
}

do~while문: 일단 한번 실행후 조건식검사 반복여부 결정
do{내용}
while(조건식);


break: 반복문 종료
continue: 현재작업 중단하고 처음부터 다시 반복

배열: 변수의 묶음
배열 생성 기본값으로 초기화
1.선언, 생성 따로
타입[ ] 배열명;
배열명 = new 타입 [길이];
2.선언과 생성 동시에
데이터타입 [ ] 배열명 = new [ ] 타입[길이]; 
사용: 
1.배열명[인데스번호] = 값; 
2.타입 [ ] 배열이름 = {1, 2, 3}; 선언과 동시에 값 저장 

배열길이확인: 배열명.length

다차원배열: 2차원 이상의 배열, 차원수 만큼 대괄호([ ])증가함
2차원배열:
타입[ ][ ] 배열이름 = new 타입[ ][ ];
첫번째 괄호 인덱스 행, 두번째 괄호 인덱스 열

초기화: 행을 구분하기 위해 괄호 한 번 더 사용
중괄호: 행의 갯수
중괄호 안의 데이터: 열의 갯수