JAVA

자바 자료형 및 연산자

아이티프로 2023. 1. 24.
반응형

자료형

자료 유형

byte(1), short(2), int(4), long(8), float(4), double(8), char(2, 유니코드), String, Boolean(1)

 

상수 선언 

final int J = 10;  //단 1회만 값을 입력가능

 

변수 선언 - 영문으로 시작, 대소문자 구분, 특수문자($, _ 제외) 사용불가

boolean isFun = true;
char c ='f'; //2바이트
int x = 59;
long big = 3456789L; //(값을 적을때는 뒤에 소문자 l이나 대문자 L을 적어야 합니다.)
float f = 32.5f //(float에 값을 대입할 때는 실수 뒤에 소문자 f나 대문자 F를 붙여야 합니다.)
double d = 23.34;
String str1 = "hello"; //상수가 저장되어 있는 영역 저장
String str3 = new String("hello");  //새로운 인스턴스로 별도 메모리에 생성


※ String의 연속 결합을 위해서는 StringBuffer사용

StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
System.out.println(sb.toString());

 

배열

배열은 인덱스 순번을 사용하여 자료를 입력하고 출력한다.

자바 배열 예제

 

package javaStudy;

import java.util.ArrayList;
import java.util.List;
public class ArrayExam {
	public static void main(String[] args) {
		int[] odds = {1, 3, 5, 7, 9};	//정수형 배열
		String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};	//문자열 배열
		
		String[] weeks2 = new String[7];
		weeks2[0] = "월";
		weeks2[1] = "화";
		weeks2[2] = "수";
		weeks2[3] = "목";
		weeks2[4] = "금";
		weeks2[5] = "토";
		weeks2[6] = "일";
		System.out.println(weeks[3]);	//배열의 접근은 인덱스를 사용, 0부터 시작

		for (int i=0; i<weeks.length; i++) {
			System.out.print(weeks[i]);
		}
		
		System.out.print("\n");
		String salesTeam = "홍길동,유관순,강감찬";
		String[] salesTeamArray = salesTeam.split(",");
		List<String> salesTeamList = new ArrayList<>();
		for (int i = 0; i < salesTeamArray.length; i++) {
		    salesTeamList.add(salesTeamArray[i]);
		    System.out.println(salesTeamArray[i]);
		}
	}
}

 

연산자

산술 연산자

int i = 10;
Int j = 3;
System.out.println(i + j); 
System.out.println(i - j); 
System.out.println(i * j); 
System.out.println(i / j); 
System.out.println(i % j); 

 

비교 연산자

System.out.println(i == j ) 
System.out.println(i == j ) 
System.out.println(i != j ); 
System.out.println(i < j); 
System.out.println( i <= j); 
System.out.println(i > j); 
System.out.println(i >= j); 

대입 연산자

i = 10;
i += 10; //복합대입연산자

반응형

댓글