본문 바로가기

전체 글388

자바를 자바 05(String/input,output/Control Flow) 1.5 Strings 변수를 선언하는 것에 있어서도 new를 사용하고 안하고는 큰 차이가 생김 new 를 쓴다는 것은 공간을 생성하여서 값을 대입하는 것이기 때문에 이때 변수에 저장된 것은 메모리 공간의 주소이지 메모리 공간의 값이 저장된 것이 아니다. String s1 = "Java"; String s2 = "JAVA"; if(s1=="Java") System.out.println("same"); //여기에서 물어보는 것은 같은 객체를 참조하는지 물어보는 것이다. //동적할당된 객체가 아니기 때문에 same 문구가 출력된다. if(s1.toUpperCase() == s2) System.out.println("same"); //이 것은 s1의 객체를 가지고 와서 대문자로 바꾼다음 새로운 객체를 반환 //.. 2020. 11. 16.
자바를 자바 04 1.4 Arithmetic Operators - Conditional operators(삼항 연산자) time >op2 : op2 만큼 비트를 오른쪽으로 이동 - 한 번 이동에 값이 1/2 + 맨 오른쪽에 있는 비트는 사라짐(소수점 버림) - op1 int x = 1,y=2,z; z = x + y*2 - ++x + (y+=3); 원리 왼쪽에서 오른쪽으로 진행하는데 '=', '+'.. 2020. 11. 16.
자바를 자바 03 1.4. Arithmetic Operators 값 복사 : (=) x = expression 기본 연산자 : (+, -, *, /, %) 정수로 정수 나누면 정수, 실수를 정수로 나누면 실수 단항 연산자(Unary Operators) 후위 증감 : n++ , n-- 전위 증감 : ++n , --n ex> class opPlus{ public static void main(String[] args){ int x=1; System.out.println("x: "+x); // 이렇게 하면 x가 추가로 찍혀서 나옴 for(int i=1;i short -> int -> long -> float -> double 이 방향으로 typecasting 해주는 것은 괜찮음 하지만 그 반대방향은 가능 하지 않음 ex> by.. 2020. 11. 16.
자바를 자바 01/02 system : 클래스 out : 멤버변수 println : 문자열 출력 우리가 어떤 instance method를 부를때는 Object.methodName(argu) 형태로 작성하여야 함. Calling Methods in JAVA "Hello, World!" 는 스트링 클래스의 인스턴스 그래서 "Hello, World!".length() 도 가능 왜냐하면 인스턴스, 객체이니까 new를 이용하여서 Random 클래스의 객체를 우선 생성 한다음 println을 통해 객체 내부에 있는 nextInt() 함수를 호출 하지만 Random을 사용하기 위해서는 자바의 라이브러리를 받아와야 함. import java.util.Random 이라는 클래스르르 사용하겠다는 것을 표시 eclipse가 좋은게 이러한 ran.. 2020. 11. 16.