상세 컨텐츠

본문 제목

java : 2일차

코딩 기록

by jii 2023. 1. 5. 00:30

본문

#변수

데이터를 저장하는 메모리 공간에 이름을 붙인 것

#변수 생성

1. 자료형(datatype)

2. 변수명(변수 이름)

 

#변수 선언과 초기화

1. 선언

자료형 변수명;

 

2. 초기화

할당 받은 변수 공간에 최초로 데이터 값 넣는 작업

(자료형) 변수명=데이터;

 

#변수명 규칙

1.알파벳,숫자,한글,_,$만 가능

2.대소문자 구분

3.숫자로 시작 불가

4.공백,특수기호 불가

5.자바 예약어 불가 ex) public,class,for...

6.변수 이름은 소문자로 시작 원칙

7. 상수 이름은 전부 대문자 원칙

#자료형(datatype)

데이터의 타입과 크기 결정

기본 타입: byte, short, int, ling, float, double, char, boolean

 

1.정수 자료형

정수타입 크기
byte 1
short 2
int 4(일반형)
long 8(확장형)

2. 실수 자료형

실수타입 크기
float 4(약식형)
double 8(일반형)

3. 문자 자료형

하나의 문자를 저장( character)

외따옴표('')안에 표기

문자 타입 크기
char 2

4.문자열 자료형

문자열 저장하는 클래스 참조 타입(기본 타입x)

쌍따옴표("")안에 표기

ex) String name="yoo";

 

5.논리 자료형

참,거짓 데이터 저장

문자타입 크기
boolean 1

 

package contents;

public class C02 {
	public static void main(String[] args) {
		//1.정수 자료형
		byte by=10;
		short sh=20;
		int num1=30;
		long num2=40;
        
		System.out.println(by);
        System.out.println(sh);
        System.out.println(num1);
		System.out.println(num2);
		//num1=12345678901;->오버플로우
		num2=12345678901L;  //long 타입으로 변환한 것(오버플로우 방지)
		
		//2.실수 자료형
		double num3=3.14;
		//float num4=3.14;
		float num4=3.14f; //float 타입으로 변환한 것

		System.out.println(num3);
		System.out.println(num4);
		
		//3.문자 자료형
		char ch1='k';//문자는 하나만!
		System.out.println(ch1);
		
		char ch2=65; //문자는 숫자로 저장되어 있음
		System.out.println(ch2);//A(아스키 코드 참고)
		
		
		//4.문자열 자료형
		String str="happy";//하나만도 가능
		System.out.println(str);
		
		//5.논리 자료형
		boolean cold=true;
		boolean hot=false;
		System.out.println(cold);
		System.out.println(hot);	
	}
}

 

#콘솔창에서 사용자로부터 입력 받기

1. "Scanner"+ctrl+space

->" import java.until.Scanner; "이 뜬다

 

2. Scanner 객체 이름=new Scanner (System.in);

->타입 변수명 = 객체 이름.입력 받을 타입();

 

package contents;

import java.util.Scanner;// 스캐너 클래스 호출

public class C03_Scanner {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		//문자열
		System.out.print("문자열 입력:");
		String str=sc.nextLine();
		System.out.println("str: "+str);

		//문자열(한 단어):공백 전까지만 입력 받는다. 
		System.out.print("단어 입력: ");
		String word=sc.next();
		System.out.println("word: "+word);
		
		//정수 
		System.out.print("정수 입력: ");
		int numI=sc.nextInt();
		System.out.println("numI: "+numI);
		
		//실수
		System.out.print("실수 입력: ");
		double numD=sc.nextDouble();
		System.out.println("numD: "+numD);
		
		//단일 문자
		System.out.print("문자 입력: ");
		char ch=sc.next().charAt(0);
		System.out.println("ch: "+ch);
		
		sc.close();
	}

}

#예제: 자기소개하기(sc.nextLine();)

package practice;

import java.util.Scanner;

public class practice02 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
	
		System.out.print("시력을 입력하시오: ");
		double eye=sc.nextDouble();
		sc.nextLine(); //위에서 받은 enter가 입력 버퍼에 남아있음(처리 필요)->취미 자리에 엔터가 들어감
		
		System.out.print("취미를 입력하시오: ");
		String hobby=sc.next();
		
		System.out.println("=======자기소개======");
		System.out.println("시력: "+eye);
		System.out.println("취미: "+hobby);
	}
}

#산술 연산자

+, -, *, /,%

정/정=정

실/실=실

 

#예제: 백.십.일의 자리수 구하기

package practice;

import java.util.Scanner;

public class Prac06 {
	public static void main(String[] args) {
		Scanner	sc=new Scanner(System.in);
		
		System.out.print("정수를 입력하시오: ");
		int num=sc.nextInt();
		
		int a=num%10;		
		int b=num/10;
		int c=b%10;
		int d=num/100;
		
		System.out.println("백의 자리수는 "+d);
		System.out.println("십의 자리수는 "+c);
		System.out.println("일의 자리수는 "+a);
	}
}

 

'코딩 기록' 카테고리의 다른 글

java:4일차  (0) 2023.01.05
java:3일차  (0) 2023.01.05
java : 1일차  (0) 2023.01.02
c언어:포인터  (0) 2022.12.10
c언어:배열 문제 풀이  (0) 2022.12.09

관련글 더보기

댓글 영역