사용자 정의 명칭 : class,변수명....
- 영문 대소문자, 숫자, _ , $ 를 사용한다.
- 이름의 첫글자로 숫자를 사용할 수 없다.
- 이름 중간에 공백을 사용할 수 없다.
- 영문 대소문자를 구별한다. (Name,name 은 다른 이름임)
- 예약어는 사용할 수 없다. (Java 에서 사용중인 이름)
class 명 작성 규칙
- 이름의 첫글자는 영문 대문자로 시작한다. (꼭 !!!!)
- 합성어의 두번째 단어의 첫글자는 대문자로 시작한다.
자동완성
public static void main(String[] args)
- main입력 후 Ctrl+space -> Enter
- 클래스 생성시 체크박스 체크해서 생성하는 방법도 있다.
System.out.println
sysout입력 후 Ctrl+space -> Enter
하지만 자동완성에 너무 익숙해지지 말고 손으로 직접 쳐서 할 것!!!!!!
출력
println() print() printf()
public class Ex01Print {
public static void main(String[] args) {
System.out.println("도로가 미끄러워요");
//여기서 System은 class다. (그래서 첫글자 대문자 사용함!!!!)
//.은 어떠한 공간안에 뭔가 들어가 있을 때 (.을 통해 들어감)
System.out.println("건강관리 잘 하자");
// println(): 출력 후 라인변경
도로가 미끄러워요
건강관리 잘 하자
System.out.print("print() 라인 변경을 안해줘요..");
System.out.print("확인");
//print(): 출력후 라인변경을 하지 않는다.
System.out.println(); //그냥 줄바꿈만할 때도 사용할 수 있다.
print() 라인 변경을 안해줘요..확인
46
println 은 줄바꿈을 해주지만 print는 줄바꿈을 안해준다.
System.out.println("abc" + "def");
System.out.println(1 + 2 + "date");
System.out.println("date" + 1 + 2);
//문자열: 문자들의 조합. ""로 작성한다.
//문자열 뒤에 데이터가 오면 문자열로 사용된다.
System.out.println("date" + (1 + 2));
//문자열과 숫자열을 출력시 숫자열을 괄호로 묶어준다.
abcdef
3date
date12
date3
문자열과 숫자열 출력시 숫자열은 괄호로 꼭 묶어주기.
printf()
// printf() : 문자열 안에 서식지정자를 사용해서 외부의 값을 출력할 수 있다. (pritnln처럼 줄바꿈은 안됨.)
// - 정수 : %d
// - 실수 : %f
// - 문자 : %c
// - 문자열 : %s
// 라인변경 : \n
// 정수
System.out.printf("숫자 : %d\n", 10); //(C언어 방식,자바에서는 별로 안좋아함.)
// 실수
System.out.printf("실수 : %f\n", 2.3);
// 문자
System.out.printf("문자 : %c\n", 'A'); //문자 하나의 데이터를 표시할 때는 ''로 작성한다.
System.out.printf("문자 : %c\n", '가'); //java 는 문자 하나를 2byte로 처리하기 때문에
한글 적용이 가능하다.
// 문자열
//- 문자열 데이터를 표시할 때에는 "" 로 작성한다.
System.out.printf("문자열 : %s, %s\n", "hello", "안녕");
System.out.println("문자열 : " + "hello," + "안녕"); //println으로 출력할 시 +를 붙여준다.
// 서식지정자 안에 '%숫자d'하면, 출력시 해당 위치에 숫자만큼의 공간을 확보하고 값을 출력한다.
// + : 오른쪽 맞춤, - : 왼쪽 맞춤
System.out.printf("%d\n", 123);
System.out.printf("%5d\n", 123);//5칸 띄우고 출력됨,123 포함
System.out.printf("%-5d#\n", 123);
//실수값을 출력할 때 서식지정자를 '%.숫자f'로 작성하면, 해당 숫자까지의 소수점자리를 출력한다.
System.out.printf("%.2f\n", 12.1234); //소수점 뒤에 숫자만큼 출력이 된다.
System.out.printf("%7.2f\n", 12.1234);//.도 한칸을 차지함
숫자 : 10
실수 : 2.300000
문자 : A
문자 : 가
문자열 : hello, 안녕
문자열 : hello,안녕
123
123
123 #
12.12
12.12
- 정수 : %d
- 실수 : %f
- 문자 : %c
- 문자열 : %s
- 라인변경 : \n
상수 : 값 변경 불가
literal (리터럴)
- 소스 코드안의 고정된 데이터
자료형
- 데이터를 저장하는 공간을 생성할 때 사용하는 이름
기본자료형
- 이름과 값이 하나다.
- 데이터 공간의 크기가 고정이다.
참조자료형
- 기본자료형을 제외한 모든 자료형이다.
- 실제 데이터가 있는 곳과 이름이 분리되어 있다.
(기본자료형과는 다르게 데이터가 어딨는지 위치만 안다.)
변수
- 자료형을 사용해서 만들어 쓰는 데이터
>자료형 변수명
public class Ex03Integer {
public static void main(String[] args) {
System.out.println(10);//10은 리터럴이다.
int a; // 변수 선언(생성)
//System.out.println("a :" + a); 에러 발생
//모든 변수는 초기화 후에 사용해야 한다.
a = 10; // 변수 초기화(대입)
System.out.println("a:" + a);
a = 20;
System.out.println("a:" + a);
//변수가 가질 수 있는 값은 하나이며, 마지막 초기화된 값이 출력된다.
한 번 변동되면 그 이전의 값을 사용할 수 없다.
int ia = 11;
System.out.println("ia:" + ia);
byte ba = 127; //128;은 에러, 빨간줄 나오면 범위가 초과됐는지 확인
System.out.println("ba:" + ba);
short sa = 32767;
System.out.println("sa:" + sa);
long la = 2147483648L; //2147483648은 에러남 int의 마지막 값
System.out.println("la:" + la);
//long 타입의 리터럴을 사용할 때에는 데이터 뒤에 'L'을 작성한다.
}
}
10
a:10
a:20
ia:11
ba:127
sa:32767
la:2147483648
1byte 2byte 4byte 8byte
* 논리형 boolean
* 문자형 char
* 숫자형 byte short int(기본) long
* 실수형 float double(기본)
**이거 잘 알아두시오.**
실수형 double,float
double dd = 1.2;
System.out.println("dd:" + dd);
float ff = 1.2F;
System.out.println("ff:" + ff);
//float 타입 리터럴을 사용할 때에는 뒤에 'F'를 작성한다.
System.out.println("dd:" + dd + " - ff : " + ff);
dd:1.2
ff:1.2
dd:1.2 - ff : 1.2
문자형 char
char ch = 'a';
System.out.println("ch:" + ch);
ch = '가';
System.out.println("ch:" + ch);
ch:a
ch:가
논리형 boolean
// - true(참), false(거짓) 의 값만 사용할 수 있다.
boolean judge = true;
System.out.println("judge:" + judge);
judge = false;
System.out.println("judge:" + judge);
judge:true
judge:false
문자열: String
// - 문자열을 기본자료형 처럼 다루게 해주는 class이다.
String stnA = "hi ^^";
System.out.println("stnA:" + stnA);
stnA = "데이터 수정";
System.out.println("stnA:" + stnA);
String textA = "new";
String textB = "java";
String title = textA + " " + textB;
System.out.println("title:" + title);
System.out.println("title 문자수:" + title.length());
stnA:hi ^^
stnA:데이터 수정
title:new java
title 문자수:8
.length(); 문자의 개수를 알려준다.
'공부 > 22.12 ~' 카테고리의 다른 글
4일차 - Java System.in (read,skip),Scanner 자료형 별 객체 생성 (0) | 2022.12.23 |
---|---|
3일차 - Java 연산자(산술,복합 대입,비교,논리,증감) (1) | 2022.12.22 |
자바 기초 프로그래밍 자료형 프로그램 작성 (1) | 2022.12.12 |
자바 프로그램 작성 상수 final (0) | 2022.12.10 |
자바 프로그램 작성 첫단계 변수 선언과 출력 (0) | 2022.12.10 |