1. 출력 메소드 print()와 주석
2. 변수 와 변수 타입
3. 변수 선언시 주의사항
---------------------------------------
print() 메소드 or 함수(Function)
괄호 안에 있는 값(파라메터)을 console 화면에 출력하는 기능의 메소드
숫자 : "" 없이 숫자만 쓴다.
문자 : '' 사이에 한 글자만 쓸 수 있다. ('a', '가')
문자열 : "" 사이에 글자 또는 문장 그 어떤 것도 쓸 수 있다.
단, ""안에서는 숫자 및 한 글자도 모두 문자열로 인식한다.
syso + ctrl + space bar : System.out.println(); 자동완성
alt + 위,아래 방향키 : 줄 단위 이동
주석
사전적 의미 > 낱말이나 문자의 뜻을 쉽게 풀이한 글
컴파일 될 때 주석은 기계어로 해석되지 않는다. (즉, 코드로 동작하지 않음)
한줄 주석 : // 이후 부터 현재 줄만 주석 처리한다.
범위 주석 : /* */
ctrl + / 줄 단위 주석 처리, 주석 해제 토글
println() : print와 동일한 기능에 + newline(줄바꿈)을 끝에 실행한다.
package day02;
public class printExam {
public static void main(String[] args) {
// 시스템.출력으로.프린트해줘(여기 있는 것을)
// System을 클래스라고 한다. > 대문자로 시작한 건 클래스
System.out.println("Hellow World!");
System.out.print("Hellow World!");
}
}
실행 결과 :
Hellow World!
Hellow World!
package day02;
public class printExam {
public static void main(String[] args) {
// 시스템.출력으로.프린트해줘(여기 있는 것을)
// System을 클래스라고 한다. > 대문자로 시작한 건 클래스
System.out.print("Hellow World!");
System.out.println("Hellow World!");
}
}
실행 결과 :
Hellow World!Hellow World!
콘솔(console)창
프로그램 실행 : Run > Run(Ctrl + F11)
컴퓨터 프로그램에서 출력한 결과를 보여주기 위한 화면
개발자가 개발시 디버깅을 위해 출력 결과를 확인하기 위해 자주 사용
변수란?
프로그램에서 하나의 데이터 값을 저장할 수 있는 저장 공간
프로그램에 의해서 수시로 값이 변동 될 수 있다.
변수선언 : 물컵을 준비한다
변수초기화 : 변수를 초기화한다
변수사용 : 변수를 사용한다
변수선언
변수타입과 변수명을 결정한다
변수타입 변수명;
int num;
변수초기화
변수에 값을 저장한다.
변수명 = 값;
num = 1; // 변수에 값 1로 초기화(저장)
변수사용
변수에 있는 값을 사용한다. (단, 사용 후 사라지지 않는다.)
변수명단독사용;
num;
System.out.println(num); //num 변수의 값을 출력
변수 선언과 동시 초기화 : 선언과 초기화를 같이 해줄 수있다.
변수타입 변수명 = 값;
int num = 1; // 이 방법을 더 많이 사용한다.
package day02;
public class printExam {
public static void main(String[] args) {
// 시스템.출력으로.프린트해줘(여기 있는 것을)
// System을 클래스라고 한다. > 대문자로 시작한 건 클래스
System.out.print("Hellow World!");
System.out.println("Hellow World!");
System.out.println("=================================");
//숫자 출력
System.out.println(1); // 정수
System.out.println(10.1); // 실수
//문자 한글자 출력
System.out.println('A');
System.out.println('가');
//문자열(문장) 출력
System.out.println("I am a boy");
System.out.println("안녕하세요!!!");
//
//
//
}
}
package day02;
public class variableExam {
public static void main(String[] args){
/*System.out.println("홍길동");
System.out.println("홍길동");
System.out.println("홍길동");
System.out.println("홍길동");
System.out.println("홍길동");*/
// 변수를 사용하여 홍길동을 이순신으로 바꾸려면?
// 변수를 선언하고 "홍길동""으로 초기화 한다.
// 변수타입 변수명;
String name;
name = "이름";
// 복사 & 붙여넣기 단축키 : Ctrl + Alt + 위or아래 화살표
// 블록 선택 모드 : Alt + Shift + A
System.out.println(name);
//변수의 선언과 초기화를 동시에 하기
String title = "제목";
System.out.println(title);
title = "타이틀입니다.";
System.out.println(title);
//title = 12; // 숫자는 오류
title = "12"; // 문자열 이다
System.out.println(title);
}
}
변수의 종류
데이터 타입(Data Type)
- 원시 타입 (Primitive Type): 변수의 기본형으로 여러 프로그램에서 공통적인 일반 타입
논리형 boolean, false or true
정수형 int, 1, 10, -10, 2022
실수형 double, 10.1. -10.1, 1.0, 7.2
문자형 char, 'a', '안', '1', '/'
- 참조 타입 (Reference Type)
문자열 String, "Hello", "안녕", "안", "1"
// 클래스자료형 또는 참조타입
기본형 변수를 확장하여 편리하도록 미리 만들어둔 클래스
String(문자열), Array(배열), List(리스트), Map(맵) 등의 클래스 자료형
//변수의 타입(종류)
int num = 1; // 정수형 변수 선언 및 1로 초기화
double pi = 3.141592; //실수형 변수 선언 및 3.141592로 초기화
char score = 'A'; //문자형 변수 선언 및 'A'로 초기화
boolean istrue = true; //논리형 변수 선언 및 true(키워드) 초기화
변수 제약 조건
1. 띄어쓰기 불가능
int my age; //오류
int myage; //정상
int myAge; //정상(카멜 표기법)
int my_age; //언더바를 통해 가독성 향상
2. 특수문자는 사용 불가능
String ++!@!@; //오류
단, $ 및 언너바는 사용 가능
String _name; // 정상(잘 쓰지 않음)
3. 숫자로 시작하면 안됨
int 1num; //오류
int 10; //오류
iut num1; //정상
int n1um; //정상
4. 키워드 사용 불가
int int; // x
int boolean; // x
int true; // x
변수 권고 사항
1. 의미 있는 단어 사용 -> int age;
2. 최대한 소문자로 시작 -> String system;
클래스가 대문자로 사용하므로 중복될 수 있다.
3. 첫글자는 문자 또는 $ _(되도록 안쓴다)로 시작해야 한다.
4. 영어 대문자를 구분한 myage와 myAge는 다른 변수다. 다르게 선언 가능하다.
5. 자바 예약어(키워드)는 사용할수 없다(int, void, if, true/false...)
// int my age // 띄어쓰기 오류
// int +$@@%$@; // 특수문자 오류 단, _ 제외
// int 1num; // 숫자로 시작하면 오류
// int double; // 키워드 사용하면 오류
'language > Java' 카테고리의 다른 글
반복문 (for) (0) | 2022.05.29 |
---|---|
삼항 연산자, 조건문(if,switch) (0) | 2022.05.23 |
연산자(Operator) (0) | 2022.05.18 |
printf(), 형식지정자(%~), 입력 메소드 Scanner 클래스 (0) | 2022.05.16 |
Setting (0) | 2022.05.13 |