728x90 JAVA/예제115 [JAVA] ch03-22. 쉬프트 연산자 public class Ex22 { // 쉬프트 연산자 public static void main(String[] args){ int temp; System.out.println(-8); System.out.println(Integer.toBinaryString(-8)); System.out.println(); temp = -8 1; // -8/2 System.out.println("-8 >> 1 = " + temp); System.out.println(Integer.toBinaryString(temp)); System.out.println(); temp = -8 >> 2; // -8/4 System.out.println("-8 >> 2 = " + temp); System.out.println(Integ.. JAVA/예제 2017. 8. 21. [JAVA] ch03-21. 나머지값 public class Ex21 {//나머지값 public static void main(String[] args){ System.out.println(-10 % 8); System.out.println(10 % -8); System.out.println(-10 % -8); } } JAVA/예제 2017. 8. 21. [JAVA] ch03-20. 3의 배수 출력 public class Ex20 { //3의 배수 출력하기 public static void main(String[] args){ for(int i = 1; i JAVA/예제 2017. 8. 21. [JAVA] ch03-19. 나눗셈과 나머지 public class Ex19 { //나눗셈과 나머지 public static void main(String[] args){ int share = 10 / 8; int remain = 10 % 8; System.out.print("10 divided by 8:"); System.out.print("share is" + share + ", remain is " + remain); } } JAVA/예제 2017. 8. 21. [JAVA] ch03-18. 소숫점 자르기 public class Ex18 { //소숫점 셋째자리까지 자르기 public static void main(String[] args){ float pi = 3.141592f; float shortpi = Math.round(pi * 1000) / 1000f; System.out.println(shortpi); } } // Math.round 반올림, Math.floor 소숫점 자르기(내림) // Math.cell 올림 JAVA/예제 2017. 8. 21. [JAVA] ch03-17. 소수 자리수 출력하기 public class Ex17 {//float 소수 6째자리까지 출력, 소수 셋째자리까지 출력하기. public static void main(String[] args){ float pi = 3.141592f; float shortpi = (int)(pi * 1000) / 1000f; // 소수 셋째자리까지 출력하기 System.out.println(shortpi); } } JAVA/예제 2017. 8. 21. [JAVA] ch03-16. 대문자를 소문자로 public class Ex16 { //알파벳 대문자를 소문자로 바꾸기 public static void main(String[] args){ /*char lowerCase = 'z'; char upperCase = (char) (lowerCase - 32); System.out.println(upperCase);*/ /* Scanner sc = new Scanner(System.in); System.out.print("소문자로 바꿀 알파벳 대문자를 입력하시오"); String a = sc.nextLine(); for(int i = 0; i JAVA/예제 2017. 8. 21. [JAVA] ch03-15. 알파벳 증가 연산자 public class Ex15 { //알파벳 증가연산자 public static void main(String[] args){ char c = 'a'; for (int i = 0; i JAVA/예제 2017. 8. 21. [JAVA] ch03-14. 유니코드 증가 public class Ex14 { //유니코드 증가 public static void main(String[] args){ char c1 = 'a'; //char c2 = c1+1; //에러 변수값 char c2 = 'a' + 1; // 'a'=상수 System.out.println(c2); } } JAVA/예제 2017. 8. 21. [JAVA] ch03-13. 유니코드 활용 public class Ex13 { //유니코드 활용 public static void main(String[] args){ char c1 = 'a'; //char = 문자형 char c2 = c1; char c3 = ' '; int i = c1 + 1; //정수형(숫자) c3 = (char) (c1 + 1); c2++; c2++; System.out.println(i); System.out.println(c2); System.out.println(c3); //c2 = c2 +5; //c2 += 5; //5씩 증가 char d1 = 'a'; d1 += 5; System.out.println(d1); } } JAVA/예제 2017. 8. 21. [JAVA] ch03-12. 곱셈 연산 오버플로우 public class Ex12 { //곱셈 연삲 후 int값을 초과해서 오버플로우 발생. public static void main(String[] args){ int a = 1000000 * 1000000 / 1000000; // 곱셈 연산 후 int값을 초과해버려서 오버플로우가 일어남. //int a = 1000000 * (1000000 / 1000000); int b = 1000000 / 1000000 * 1000000; System.out.println(a); System.out.println(b); } } JAVA/예제 2017. 8. 21. [JAVA] ch03-11. int * int = 오버플로우 public class Ex11 {//int*int=오버플로우 long타입으로 바꿔주면 해결. int형은 2의 32승-1 결국, 맨앞 숫자2, 0 9개까지 가능 public static void main(String[] args){ //long a = 1000000 * 1000000; //오버플로우 발생 int*int long a = (long)1000000 * 1000000; // long타입으로 바꿔주면 해결 long b = 1000000 * 1000000L; System.out.println(a); System.out.println(b); } } JAVA/예제 2017. 8. 21. 이전 1 ··· 5 6 7 8 9 10 다음 728x90