본문 바로가기

전체 글

(351)
과제 못풀었던 문제 147번 문제를 틀렸는데 String str1 = 2+3+""; 이 경우는 더하고 난 후를 String에 담는 것이니 당연히 5가 나올것이라 예상하고 String str2 = 2+""+3; 이 경우는 중간에 문자열이 껴있으니 숫자 그대로 23이 나올것이라 예상하였으나 String str3 = ""+2+3; 이 경우에도 23이 그대로 문자열로 나올줄 몰랐다. //문자열로 시작하면 뒤에도 전부 문자열로 인식!
[자바/JAVA] 조건문 코드의 수행 흐름을 바꾸는 조건문과 반복문 1.불리언 논리 연산자 2.조건문 3.반복문 4.break와 continue 불리언 논리 연산자 -논리 연산자는 if 조건문과 while 또는 for 반복문과 같이 사용 -논리 연산자의 결과는 boolean 자료형에 저장 -수치 연산자, 관계 연산자, 논리 연산자까지 섞여 있는 경우에는 논리 연산자를 가장 나중에 계산 -논리 연산자는 참(true) 또는 거짓(false)의 결과를 내는 3가지 연산자 조건문은 조건이 참인 경우와 거짓인 경우에 따라서 코드의 흐름을 결정할 수 있는 문장 if, switch, 3항 연산자(?:)의 형태 if만 사용하는 경우 - 특정 조건을 만족하는 경우에만 실행하고자 하는 코드가 있다면 if만을 사용 if~else만 사용하는 경우 -..
float를 활용한 레이아웃
레이아웃을 이용한 과제
변수와 입출력
형변환
131p 풀지 못한 문제
[자바/JAVA] 형변환과 시스템 입출력 작은값을 큰값 공간으로 형변환을 할때는 자동형변환이 되지만 큰값을 작은공간에 값으로 넣으려고할때는 강제형변환을 해주어야한다. int v2 - 1e2; 지수 e는 Exponenital의 약자이다. 공학에서 아주 큰 숫자 혹은 아주 작은 숫자를 간단하게 표현하기 위해서 사용한다. 10^2에서 2를 지수라 한다. 지수 표기법은 계수 뒤에 e(E)를 붙이고 위에 지수값을 넣으면 된다. 지수 표기법에서는 e=10을 의미한다. ex)0.000002를 지수로 표기하면 2e6(2*10^-6)가 된다. 1e2=1*10^2 ==> 100.0이라서 실수이다. b는 byte형으로 선언이 되었지만 -를 곱하는 연산에서 정수로 연산이 되기 때문에 byte형의 b를 담으려고 하면 에러가 난다. char 타입보다 허용 범위가 작은 ..