본문 바로가기

JAVA

(158)
example int a = 10; a++; a++; System.out.println(a);// 12 a--; System.out.println(a);// 11 // ==============사실상 안쓰는 문법============================= a = 10; ++a; System.out.println(a);// 11 --a; System.out.println(a);// 10--> 그렇다면 ++a 와 a++는 같은건가?? // ==============시험용 틀리라고 내는 문제============================= int c = 10; int d = 10; System.out.println(c); System.out.println(d); int result = ++c + d++; Sys..
Operator4. 대입 연산 int a = 10; // ===================================================== a = a + 1;// 밑에 3개가 같은 코드임. a에 +1을 하겠따... 걍 외워버려 a += 1; a++;// 1증가 (이것만 가능) // ===================================================== a = a + 3; a += 3; // ===================================================== a = a -7; a -= 7; a--;// 1감소 (이것만 가능) // ===================================================== a = a * 3; a *= 3; // ==..
Operator 3. 부호 연산 int a = -10;// 마이너스(-) 자체도 연산자임! 그냥 신경안쓰고 음수 쓰면됨 System.out.println(a); int b = -a; System.out.println(b);// 10 출력됨. 그냥 이것도 된다~ 요런느낌 int c = +a; System.out.println(c); // 그냥 뭐... rgrg
Operator 2. 문자열 연산 String s1 = "안녕하세요"; String s2 = "반가워요"; String result = s1 + s2; System.out.println(result); String s3 = "1"; String s4 = "5"; String result2 = s3 + s4; System.out.println(result2);// 15가 출력됨. (그냥 그림으로 인식하는 수준이노) String result3 = s1 + s4; System.out.println(result3);// 안녕하세요5가 출력됨. int a1 = 6; int a2 = 7; String result4 = s1 + a1; System.out.println(result4);// 안녕하세요6이 출력됨. int가 String으로 type c..
정밀도 Q. 1개의 사과를 10piece로 나눴다 (흔하지 않은 case라 예제가 다 똑같다) // 세밀한 연산을 하려면 double 연산을 최대한 피해야 한다!! { int apple = 1; double piece = 0.1; int number = 7; // 7명이 1piece씩 먹었다 double result = apple - (number * piece); System.out.println(result); // 0.29999999999999993이 출력 } // 컴퓨터가 실수를 이진 부동소수점으로 표현하는 과정에서 // 정확한 값을 표현하기 어려운 경우가 발생할 수 있다. // 0.1과 같은 십진 소수는 이진 부동소수점으로 완벽하게 표현되지 않아 작은 차이가 발생할 수 있다. A. 최대한 정수 연산을 ..
Operator1. 산술 연산 # 연산자 (연산자, 피연산자, 연산식) : 타입을 잘 신경 써야 함 1. 산술 연산 int a = 10; int b = 3; int r1 = a + b;// +, = : 연산자, a,b : 피연산자, a+b : 연산식 int r2 = a - b; int r3 = a * b; int r4 = a / b;// 정수나누기 System.out.println(r4); int r5 = a % b;// 나머지 System.out.println(r5); // 1-1. 산술 연산시 주의사항1. byte b1 = 10; byte b2 = 3; // byte r6 = b1 + b2; ---> 정수 연산시 int + int 로 인식되어 byte r6로 받을 수 없다 // float + float도 double연산이 됨 //..
java 단축키 ● syso + ctrl + space : 자동출력 ● shift + ctrl : 단어를 드래그 할 수 있음 ● home / end : 앞뒤... ● shift + 방향키 : 한칸씩 드래그 함 ● shift + home/end : 한줄을 드래그 함 ● ctrl + 방향키 : 단어씩 옮겨짐 ● shift + ctrl + 방향키 : 단어씩 드래그 됨 ● ctrl + alt + 방향키 : 한줄이 복사됨(위 아래로)
memory 1. 메모리의 생성과 소멸 ★★★★ * 모든 지역변수(형광노랑)는 stack에 생성됨 * 스코프(블럭 = {})를 탈출하면 소멸됨 1) aaa라는 메모리에 10을 할당하는것 2) { }를 쓰면.... 그 안에서만 쓰는 메모리임 //int aaa = 10; //aaa = 20; //int aaa = 30;-> 같은 변수를 한번 더 쓰는건 안되는게 일반이야. aaa변수를 한번 더 쓰고 싶으면 방법이? { int aaa = 10; aaa = 20; System.out.println(aaa);// 20 --------> 이 시점 이후에 스코프 탈출 == int aaa = 10;이 소멸되는 것. } // System.out.println(aaa);// { } 밖에서 print를하고싶은데 명명이 안돼있으니 출력이 ..