자바개념 4

[자바 개념] 자바 데이터 타입

1.기본타입 1) 종류 종류 설명 저장공간 범위 boolean 논리값 1bit true / false char 유니코드 문자 16bits \u0000 ~ \uFFFF byte 부호 있는 정수 8bits -128~127 short 부호 있는 정수 16bits -32768 ~ 32767 int 부호 있는 정수 32bits -2147483648 ~ 2147483647 long 부호 있는 정수 62bits -9223372036854775808 ~ 9223372036854775807 float 실수 32bits 1.40239846E-45f ~ (표현 가능 양수 범위) 3.40282347E+38f double 실수 64bits 4.94065645841246544E-324 ~ (표현 가능 양수 범위) 1.797693..

자바 2023.01.13

[자바 개념] stream

1. 스트림의 개념 자바 8부터 추가된 컬렉션과 배열의 저장 요소를 하나씩 참조해서 람다식(함수적 스타일)으로 처리할 수 있도록 해주는 반복자 2. 스트림의 특징 1) 람다식으로 요소 처리 코드를 제공한다 스트림이 제공하는 대부분의 요소 처리 메소드는 함수적 인터페이스 매개 타입을 가지기 때문에 람다식 또는 메소드 참조를 이용해서 요소 처리 내용을 매개값으로 전달할 수 있다 ArrayList arrayList = new ArrayList(); Stream stream = arrayList.stream(); stream.forEach( s -> System.out.println(s)); 2) 내부 반복자를 사용하므로 병렬 처리가 쉽다 외부 반복자 개발자가 코드로 직접 컬렉션의 요소를 반복해서 가져오는 코드..

자바 2023.01.13

[자바 개념] switch

1. switch 특징 각 case 문 마다 break를 적어주면 해당 case만 검사하고 switch 빠져나감 만약 각 case문 마다 break를 적어주지 않으면 다음 case를 검사하러 감 default는 필수는 아니지만 써 주는 것이 안전하다 2. switch 코드 예시 Scanner scanner = new Scanner(); int num = scanner.nextInt(); switch(num) { case 2: System.out.println("a"); break; case 4: System.out.println("b"); break; default: System.out.println("etc"); break; }

자바 2023.01.12

[자바 개념] Math

1. Math 클래스 개념 기본적인 산술 연산 제공하는 클래스 2. Math 클래스 특징 java.lang 패키지에 포함되어 있어서 import java.lang.*; 을 적어야 사용가능하다 모든 멤버 메소드는 static 타입이기 때문에 객체 생성 없이 바로 사용가능하다 3. 주요 메소드 1) abs 절댓값 return, return 형태 확인 필요 import java.lang.*; Math.abs(-3); // 절댓값을 double로 return 2) ceil 올림 import java.lang.*; Math.ceil(32.3); // 32.3을 올림한 33을 double형태로 return 3) floor 내림 import java.lang.*; Math.floor(2.3) // 2.3을 내림한 2..

자바 2023.01.12