본문 바로가기

CS(Computer Science)57

자바를 자바 06 1.8 Arrays Single-dimensional Array 선언방법 int [] a = new int[10]; int a[] = new int[10]; 초기 값 int,long,float : 0 boolean : false char : ASCII CODE 0 string, frame : null ex> class arNew{ public static void main(String[] args){ int[] a = new int[10]; int b[] = new int[10]l int i; for(i=0;i class arYeeChaWon { public static void main(String[] args) { int a[][] = { {10,11,12}, {20,21,22}, {30,31,32}.. 2020. 11. 16.
자바를 자바 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.