programming 2

문자열(String) 객체에 대한 비교연산 #equals? #==?

두 객체가 같은지 비교하고 싶다.String A = "aaa";String B = "aaa"; 위의 두 A, B 객체는 같다고 할 수 있을까? 상등연산자 '=='로 참조자료형을 비교하려고 사용하면 그 주소값이 같은지 확인한다.그렇다면 A와 B 모두 상수형 문자열 "aaa"를 가리키기 때문에 같은 주소값을 같는 객체로 true가 나와야한다. System.out.println(A==B); 컴파일하여 실행해보면 콘솔창에 "true"가 출력되는 것을 볼 수 있다. String A = "aaa";String B = new String("aaa"); 위의 경우에는 어떨까?결과는 "false"가 출력된다.왜냐하면 두 객체의 '값'은 같을지라도 A가 가리키는 "aaa"와, B가 가리키는 "aaa"는 같은 메모리 주소에..

programming/Java 2019.09.28

파이썬 기초 :: 특수문자열, 연산자, 튜플, 리스트, 사전

#특수문자열- 예제print("What's your name?\nAnswer : My name is Jason.") 결과화면:What's your name?Answer : My name is Jason. \n은 이스케이프 시퀀스, 즉 특수 문자열의 대표적인 예. 특수 문자열을 사용하는 경우는 아주 흔하니 꼭 기억하자. (책에는 \(역슬래시)가 \로도 표현되어 있는데 같은 의미이니 혼동하지 말자.) 특수문자열 내용 \n 문자열의 줄을 바꿈 \t 문자열에 탭 형식의 들여쓰기를 삽입 \\ 문자열에 \(역슬래시) 문자를 표현 \" 문자열에 인용 부호를 표현 #산술연산자 연산자 의미 예제 결과값 * 곱하기 5*4 20 / 나누기(일반) 10/4 2.5 // 나누기(정수값만) 10/4 2 % 나머지 10%4 2 +..

programming/Python 2017.05.25