DDIT/Java 10

Map, Properties

1. 특징 - map 이 세트 단위를 엔트리(Entry)라고 부른다. Map map = new HashMap(); 라고 선언했을 때 - 데이터 추가 : map.put("name", "홍길동"); - 데이터 수정 : map.put("name", "박혁거세"); 같은 이름의 key 값을 기입하면 기존에 입력했던 key의 value값이 덧씌운다. - 데이터 삭제 : map.remove("name"); - 데이터 가져오기 : map.get("name"); 데이터 출력하는 방법은 4가지가 있다. ※ Map은 향상for문 사용불가! 컬렉션 타입(set, list) + 배열만이 사용가능!!! set keySet = map.keySet(); // Map=>Set 꺼낸 후에 1) keySet() : key값들로 불러옴 ..

DDIT/Java 2022.11.27

10.11 Java 연산자

1. 부호연산자 - 부호 연산자의 결과는 int타입으로 바뀐다 (!!!) 즉, byte 타입 변수 -> 부호 연산 -> int 타입 변환 예제1) byte b = 100; byte result = -b; // 1 + 1 // 결과 : 2 ( 계산후 i연산자가 +1이 되어 i = 2 / 즉 이후 i가 사용되는 식에서는 2로 들어가는 것.) (2) ++i result2 = i + 1 -> 2 + 1 // 결과 : 3 (i연산자에 +1이 계산 전에 이미 적용된 경우 / 즉 계산식에 바로 적용) 즉 답이 다르게 도출 되는 것이다. 선생님께서 연산CPU와 저장RAM이 달라서 위와 같이 적용이 된다고 알려주셨다. 3. 산술연산자(_,-,*,/,%) - 피연산자들이 byte, short, char 타입인 경우 -> ..

DDIT/Java 2022.10.11

Q.printf 형식문자열 생략가능 여부?

printf는 띄워쓰기가 되지 않지만, 형식을 지정해서 편하게 출력할 수 있다는 장점을 가지고 있다. 숙제하다가 위 내용과 아래 내용의 printf 사용방식이 헷갈림 내 생각에는 아래처럼 String 변수 선언(phone1~3) 된 것을 출력할 때는, 형식 문자열(%d(정수) / %s(문자열) etc.)를 기입 하는게 맞고, 위처럼 사용자가 입력해야 할 때는 생략 가능한 것 같다. 또 헷갈리는 부분은 윗 부분에는 실수(7.0)을 입력해야하는데 %f로 하면 0.00000 이렇게 나와버리고, 소수점을 지정하자니 몇자리나 입력할 예정인지 모르니까 의문이 든다. 얘는 다른 과제중에 나왔는데 %d를 넣으면 계산이 나오고 넣지 않으면 비어 있다. 뒤에 값 지정을 하면 적어야하는거 같음 답 나중에 물어보고 기입할 예..

DDIT/Java 2022.10.08

Q.문자->숫자 변환 오류 왜일까?

문제 모르겠음 Q. var1 ~ var4 연산해서 int타입 result 변수에 9가 저장되도록 하기. long var1 = 2L; float var2 = 1.8f; double var3 = 2.5; String var4 = "3.9"; int result = System.out.println(result); 접근방법.. int가 long, float, double, String보다 작으므로 강제변환을 시도한다. String은 문자열이므로 숫자로 변환해야한다. 그래서 int result = (int)var1 + (int)var2 + (int)var3 + Integer.parseInt(var4); 라고 생각했는데.. 출력해보면 오류가 났다....... 그래서 변환 단원을 다시 처음부터 살펴봤는데 문자열->..

DDIT/Java 2022.10.06

Day2. Character, String 개념

◎ 자바 변수이름 설정시 주의해야할 점! 1) 문자와 $ _ 만 가능. (숫자 및 그 외 특수문자 x) 2) 대소문자 구별 3) 첫문자 소문자 + 다른 언어 붙을 시 대문자 (Camel Case) ex) maxSpeed carBodyColor 4) 자바 예약어 사용불가 5) 문자수(길이)제한 x (현업에서 주로 쓰이는 축약이름은 "자료사전"에서 찾을 수 있다.) ◎ 변수 Character - Char는 '따옴표' 안에 넣어준다. - 1문자만 가능하다.(한글, 영어 등) char c1 = 'a'; char c2 = 'ab'; ab는 두 문자라 Error char c3 = '한'; char c4 = 65; // 출력 : A 유니코드 설정된 A=65 char c5 = 44032; // 출력 : 가 유니코드 설..

DDIT/Java 2022.10.05

Day1. 코딩, 변수 개념

◎ 코딩이란? 코딩 컴파일러 컴퓨터언어 (프로그래밍언어) 개발도구 ex) JDK 기계어 사람이 쓰는 언어를 컴파일러를 통해 컴퓨터언어로 변환 시키는 것이다! 예를 들면 소스파일 바이트코드파일 기계어 Hello.java(Src) Hello.class Binary FIle(Bin) 처음에 코딩한 소스파일은 Src 폴더에, 이후 기계어로 변환된 파일은 Bin 폴더에 들어간다. 참고로 Binary의 Bi 뜻은 양, 둘이라는 뜻으로 0과 1로만 쓰여진 컴퓨터언어를 말하는 것이다.(너무신기) ◎ 변수란? 선언과 초기화를 통해 연산을 이루게 하는 것. 아래 예시 중 Number1이 변수 123이 값(데이터)이다. Number1 = 123; ( '=' 대입연산자 : 오른쪽 값을 왼쪽에 할당한다) ◎ 데이터 타입이란? ..

DDIT/Java 2022.10.05