[자바_일지]자바 기초문법

김동하·2023년 10월 16일
0

java_독학

목록 보기
1/9
post-custom-banner
//안다 -> 구글링없이 코드작성
//배웠다 -> 구글링하여 코드작성
이 외는 모른다. 

파일 생성

package> class

디렉토리 찾기

마우스우측>open in> Exploer

main 자동완성

main

println자동완성

sout	

단축키

shift + F10 // run
ctl + d //문장복사

자료형

String name= "";
char 
double
float
//name은 업데이트가능

float에 소수점넣을 때

float f = 3.14F

int에 큰수 안들어갈 때

long i=9999999999L

상수(바뀌지않는값)

//변수이름 대문자!
final dobule PI=3.14;
final String DATE_BIRTH = "2000-09-22";

형변환

//숫자를 문자열로
        String s1 =String.valueOf(93);
        s1= Integer.toString(93);
        s1= Double.toString(93.12);
        String s2=s1+"한글";
        

Quiz01

package chap_01;

public class _Quiz_01 {
    //버스도착 정보를 출력하는 프로그램
    //각 정보는 적절한 자료형의 변수에 정의
    //버스번호 ex) 1234 상암08
    //남은시간 분단위, 남은거리  km
    //결과 : 상암 08번 버스
    //      약 3분후 도착
    //      남은 거리 1.2km

    public static void main(String[] args) {
        String busNum = "상암08";
        int min = 3;
        double distance = 1.2;
        System.out.println(busNum+"번 버스");
        System.out.println("약"+min+"후 도착");
        System.out.println("남은거리"+distance+"km");
    }
}

Quiz02:삼항연산자

package chap_01;

public class _Quiz_02 {
    // 어린이 키에 따른 탑승여부
    // 키가 120cm 이상인 경우 탑승 가능
    //삼항연산자사용
    //결과 :  키가 115cm 이므로 탑승 불가능
    //      키가 121cm 이므로 탑승 가능
    public static void main(String[] args) {
        //변수
        int height01 = 115;
        int height02 =121;
        //결과 = 조건 ? 참인결과 :불인결과
        String bool01= (height01>=120) ? "가능" :"불가능";
        System.out.println("키가"+height01+"이므로 탑승"+bool01);
        String bool02= (height01>=120) ? "가능" :"불가능";
        System.out.println("키가"+height02+"이므로 탑승"+bool02);
    }
}

문자열 갯수알기

  1. 코드드래그 시 하단부
String s= "i was";
System.out.println(s.length());
//포함관계
System.out.println(s.contains("i"));
//처음 위치알기
System.out.println(s.indexOf("a"));//포함되지않으면 -1,
//나중 위치알기
System.out.println(s.lastIndexOf("a"));
//문자열비교
        s1 =  new String("1234");
        s2 =  new String("1234");
        System.out.println(s1==s2);// 참조하는 메모리가 달라서 false
        System.out.println(s1.equals(s2));//내용이 같으므로 true
// \t: 탭
        System.out.println("h \t\t");
        // \\ : 역슬래시 한개
        System.out.println("c:\\pron\\files");
        // \" :큰따옴표

switch breack 문의 역할

// case 2와 3을 통합
        int ranking =4;
        switch (ranking){
            case 1:
                System.out.println("전액장학금");
                break;
            case 2:
            case 3:
                System.out.println("50% 장학금");

            default:
                System.out.println("조회완");
        }

switch vs elseif

//else if ( 여러조건 또는 범위 점수등)

//Switch (명확한케이스에 사용)
//등급에따른 중고가격
        int price =0;
        int grade =1;
        switch (grade) {
            case 1:
                price +=10000;
            case 2:
                price +=10000;
        }
        System.out.println(grade + "등급" +price +"원");

for

//fori 적으면 자동완성

10-17-01-53
// 10-17-09시 투두리스트
//do while , 이중반복문, 구구단, 컨티뉴, 배열, 아스키, 메소드 끝내기.

메모

package chap_01;

public class _01_helloworld {
    public static void main(String[] args) {
        String start="시작";
        String end="ㄲ트";
        System.out.println("동하님" +start);
        System.out.println("동하님 " + end);
        int score = 40;
        char grade='a';
        System.out.println(score+"점입니다.학적은"+grade);
        start= "강";
        System.out.println(start);
        boolean pass= true;
        System.out.println("시험합격"+pass  );
        System.out.println("시험합격"+pass  );
        //int to float
        System.out.println(score);
        System.out.println((float)score);
        System.out.println((double)score );
        //flat, double to int
        float score_f = 93.3F;
        double score_d = 98.8;
        System.out.println((int)score_f);
        //정수 +실수연산
        score = 93 + (int)98.8;
        System.out.println(score);
        //숫자를 문자열로
        String s1 =String.valueOf(93);
        s1= Integer.toString(93);
        String s2=s1+"한글";
        System.out.println(s2);

        //문자열을 숫자로
        int i = Integer.parseInt("93");
        System.out.println(i+3);


    }
}
post-custom-banner

0개의 댓글