형변환 8

Java Chapter2. 연산자(operator)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 2. 연산자(operator) 연산자는 프로그래밍에서 가장 기본적이면서도 중요한 요소이다. 실생활에서도 많이 쓰이기 때문에 자세한 설명보다 중요한 몇가지만 알고 빨리 넘어가자. 연산자나 제어문 같은경우는 문제를 풀면서 하는것이 더 빨리 익힌다. 보통 많이 쓰이는 사칙연산( +, -, /, %)와 비교연산(>, >> 비교 연산자 , = == , != 논리 연산자 & ^ | && || 삼항 연산자 ? : 대입 연산자 = ( *= , /= , %= , += , -= , = , >>>= , &= , ^= , |= ) 몇몇 처음보는 연산자를 제외하면 그렇게 큰 변화는 없다. 위표는 헷갈리때만 참고 하기로 하고 글로써 하나하나 설명하..

Java Chapter1. 변수(variable)와 형변환(casting)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 1.변수(variable) 변수란? 하나의 값을 저장하는 공간! " 메모리를 창고로 생각해보자 창고에 X라는 물건을 넣을려고 한다. 그럼 먼저 해야될 일이 그 창고에 물건을 넣을장소를 만들어야한다. 그래서 창고안에 자리를 만들어 V형태의 상자를 하나 넣었다. 그상자에는 다른상자와 구별하여 나중에 쉽게 찾을수 있도록 a라고 표기를 해두었다. 그리고 난뒤 a라는 상자에는 X라는 물건을 담아 두었다." 이것을 함수식으로 나타내면 아래 그림과 같다. 창고에 물건을 넣을 공간 즉 V형태의 박스를 창고에 두는것을 변수의 선언이라고 한다. 메모리에 "하나의 값을 저장할 공간을 만들어라!!" 라며 명령을 내리는것이다. 그리고 난뒤에 X라..

Chapter2-5 변수형변환 _&A

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 public class Test2_5{ public static void main(String[] args){ float f = 12.36256f 변수의형태1 i = (변수의형태2)f System.out.println(i); } } 1. i의 출력값이 12일때 형태1과 2에 들어갈 형태를 각각 적으세요. -약간의 말장난이였는데 형태 1과 2는 동일하다. 정수형 변수형태를 아무거나 동일하게만 적으면 정답이다. 2. 변수 i의 출력값이 12.3이 되도록 만드세요. -실수가 나올려면 일단 변수의형태1자리에는 float나 double이 와야된다. f가 float니 그냥 float로 정하겠다. 12.3뒤에 0.06256을 뺄수도 있..

Java/Java_A 2011.09.20

Chapter2-5 변수형변환 Q&_(자바기초문제)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 public class Test2_5{ public static void main(String[] args){ float f = 12.36256f 변수의형태1 i = (변수의형태2)f System.out.println(i); } } 1. 위 변수의 형태1과 2에 들어갈 형태를 각각 적으세요. 2. 변수 i의 출력값이 12.3이 되도록 만드세요. 3. 변수 f를 소수 둘째 자리에서 반올림하여 i의 출력값이 12.4가 되도록 만드세요. [정답보러가기] ------------------------------------------------------------------------------------ 본 블로그의 글을 퍼가실때..

Java/JavaQ_ 2011.09.20

Chapter2-1 연산시 자동형변환 _&A

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 public class Test2_1 { public static void main(String[] args){ 1. long a = 1000000 * 3000000; // 1000000와 3000000을 곱하여서 long타입의 변수 a에 저장하였다. System.out.println(a); /* 위 문제는 오류도 없이 출력이 되지만 출력값이 예상과는 다르다. 10만과 30만을 곱하면 3경이 되는데 문제는 연산시에는 자동으로 int형으로 변환하여 연산하기 때문에 int형 범위를 벗어나버린다. 정확한 연산을 할려면 두 값중 하나를 long형태로 변환하여 연산을 하면 int형과 long형의 연산시 자동으로 범위가 더 큰 lon..

Java/Java_A 2011.09.20

Chapter2-1 연산시 자동형변환 Q&_(자바기초문제)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 public class Test2_1 { public static void main(String[] args){ long a = 1000000 * 3000000; System.out.println(a); // 1. 위에서 틀린부분을 찾고 한글자만 추가하여서 식을 완성하세요. byte x = 10; byte y = 20; byte z = x + y ; System.out.println(z); } } //2. 위 밑줄친 부분이 틀린 이유를 말해보세요. [정답보러가기] ------------------------------------------------------------------------------------ 본 블로그..

Java/JavaQ_ 2011.09.20

Chapter1-2 변수의 범위 _&A

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 public class Test1_2 { public static void main(String[] args) { byte a = 10; // a라는 byte형 변수에 10의 값을 저장하였다. byte b = 30; // b라는 byte형 변수에 30의 값을 저장하였다. byte c = (byte)(a*b); //c라는 byte형 변수에 a*b의 값을 byte형으로 //형변환을 하여 넣어주었다. System.out.println(c); //c를 출력하였다. } } 1. 위 문제는 겉으로 보기에는 아무 이상없다. 심지어 프로그래밍을 끝내고 출력을 한다해도 오류가 나지 않는다. 하지만 출력값을 보면 44가 나오게 된다. 10 ..

Java/Java_A 2011.09.20

Chapter1-2 변수의 범위 Q&_(자바기초문제)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 public class Test1_2 { public static void main(String[] args) { byte a = 10; byte b = 30; byte c = (byte)(a*b); System.out.println(c); } } 1. 위 식에서 틀린부분을 찾아 고치세요. 2. a = 0.101 b = 0.899 c = (a +b) 를 대입하여 더해 보아라. [정답보러가기] ------------------------------------------------------------------------------------ 본 블로그의 글을 퍼가실때 꼬릿말, 퍼가시는곳 주소를 꼭 남겨주세요. 출처 꼭 기재..

Java/JavaQ_ 2011.09.20