전체 글
-
List 정렬(Comparable, Comparator) 을 이용한 다중 조건 정렬 과제기타/과제 2020. 11. 19. 17:15
다음 조건을 충족해서 표현해보자 1. 10명의 학생. 2. 리스트 항목 이름, 국어점수, 영어점수, 수학점수 . 3. 정렬은 총점이 높은 순서대로 나타낸다. 4. 단, 총점이 같으면 수학성적이 높은 순서대로 나타낸다. 5. 정렬 정책 클래스는 외부파일로 처리한다. TestScore.java package chap15.sec06; public class TestScore implements Comparable{ String name; int kor; int eng; int math; int total; public TestScore() {} public TestScore(String name, int kor, int eng, int math) { super(); this.name = name; this.k..
-
데이터 타입의 변환기타/변수와 데이터 2020. 11. 18. 17:17
데이터 타입의 변환에는 자동변환과 강제변환이 있다. 자동 타입 변환 프로그램을 실행했을 때 크기가 작은 데이터 타입은 큰 타입으로 자동 변환이 가능하다. 데이터의 크기는 아래 글을 참조하자. 2020/11/17 - [Java/변수와 데이터] - 변수 종류와 데이터 타입 강제 타입 변환 큰 타입을 작은 타입 단위로 쪼갤 수 있다. 끝의 한 부분만 강제적으로 변환된다. 그 이유는 작은 타입이 잘라갈 수 있는 부분만 쪼개져서 바뀌기 때문이다. 2L 생수통 물을 250ml의 컵에 담는 걸 생각해보면 알 수 있다. 컵에 담긴 물은 250ml가 되지만 2L 모두를 담을 수 없는 것과 비슷 연산식에서 자동 타입 변환 연산은 같은 데이터 타입간에만 수행가능. 두 연산자의 자료형이 다를 땐 큰쪽으로 바뀐다. int a ..
-
변수의 사용 범위기타/변수와 데이터 2020. 11. 18. 16:02
변수는 중괄호 블록 { } 안에서 선언되고 사용한다. public static void main(String[] args) { int var1 = 1; if (true) { int val2 = 2; System.out.println(val2 > var1); //true } if (true) { int val3 = 2; System.out.println(val3 == var2);//에러가 난다 } System.out.println(val2); //에러가 난다 } 위 소스코드에 var1, var2, va3 3개의 변수가 있다. var1은 if문 밖에 있고 var2, var3은 각각 if문 { }안에 들어있다. var1 변수는 if문 안에서도 쓸 수 있다. var2, var3은 자신이 들어있는 if문 { } ..
-
char와 String의 차이기타/변수와 데이터 2020. 11. 17. 17:21
char 은 character 약어로 숫자 0 ~ 9, 알바벳의 대소문자, 그외 특수 기호 한 글자를 표현 하는 단위 bit 로 따지면 8bit 에 해당하는 문자 String 은 char 문자들의 집합. String 은 내부적으로 char의 배열로 보관된다 char a = 'a'; System.out.println(a*1); //97이 나온다 String b = "a"; System.out.println(b*1); //실행할 수 없다 여기서 왜 같은 a라는 문자인데 char는 값이 나오고 String은 값이 안나올까? char는 a라는 문자를 97이란 값으로 가지고 있기 때문이다. System.out.println ((char)97); //a System.out.println ((char)(97+1));..
-
변수 종류와 데이터 타입기타/변수와 데이터 2020. 11. 17. 16:09
변수 타입의 종류 데이터 자료형 정수 byte, shot, int, long 실수 float, double 문자 char 참과 거짓 boolean 숫자의 표현방식 컴퓨터의 숫자는 '1'과 '0'으로 이루어져있다. 그래서 숫자를 표현할때 우리가 사용하는 10진수를 2진수로 바꿔서 사용해준다 ex) 10 => 1010 여기서 숫자 10을 표현할때 사용되는 비트는 4비트이다. 비트는 2진수 기준으로 할당해줘야한다. 1byte = 8bit 이걸 생각하면서 변수의 데이터 값을 할당해줘야한다. 이유는 아래에 나온다. 정수 표현방식 자료형 메모리 크기 표현가능 범위 byte 1byte (8bit) -128 ~ 127 shot 2byte (16bit) -32768 ~ 32767 int 4byte (32bit) -214..