자바 문자와 문자열 구분

이세라·2024년 9월 30일
  • 자바는 문자와 문자열을 구분, 'A' 와 "AAA"
    비교) 자바스크립트는 문자와 문자열을 구분하지 않음
package printexam;
	public class StringAndChar {
		public static void main(String[] args) {
		char grade = 'A'; //문자
		String gradeStr = "A"; //문자열
		String name = "홍길동"; //문자열
		System.out.println("ABC"); //문자열
		System.out.println("A"); //문자열, 메모리의 힙영역에 저장
		System.out.println('A'); //문자, 메모리의 스택영역에 저장	
	} //main() end
} // end of class

package variable01;

public class Variable02 {

//	main()은 jvm이 프로그램을 시작하는 진입점(시발점)
	public static void main(String[] args) { 
/*	변수
 * - java의 모든 변수, 상수는 자료형이 먼저 선언되어야 함
 * - 한번 정의된 자료형(=type)에 다른 자료형을 저장할 수 없음
 * - 위에서 이미 선언된 변수는 같은 이름으로 다시 다른 자료형(type)로 선언 불가
 * 
 * */
//	예) 점수=70, 이름: 홍길동
//		java의 모든 변수, 상수는 자료형이 먼저 선언되어야 함
		int score = 70; //정수 변수명 = 값; => 초기화 시킴
		String name ="홍길동"; //문자열 변수명 = "값";
		
//		* 한번 정의된 자료형(=type)에 다른 자료형을 저장할 수 없음
//		score = 78.3; //컴파일 에러, 78.3은 실수형
					  //score는 정수를 담는 변수로 이미 선언
		score = 90;	//정수를 담는 것이라 에러 아님
		
//		* 위에서 이미 선언된 변수는 같은 이름으로 다시 다른 자료형(type)로 선언 불가
//		char name='a'; //컴파일 에러, name은 위에서 이미 String타입으로 선언되어 있음 
//		int score = 90; //컴파일 에러, 이미 위에 score가 선언되어 있음
		
	}//main() end
}//end of class
profile
개린이입니다...

0개의 댓글