(4) String & Boolean

JAVA/JAVA 이론 2018. 10. 21. 21:14

1. String

2. Boolean


===================================== String ==============================================


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package Studypackage;
 
public class studyclass 
{
    // String 클래스를 이용하여 문자열을 저장하고 사용
    public static void main(String[] args)
    {
        // 문자열 데이터 저장 -> String 객체 생성하여 저장
        String name1 = "JAVA";
        String name2 = new String("HTML!");
        
        // 문자열 데이터 읽어오기
        System.out.println("name1 = " + name1);
        System.out.println("name2 = " + name2);
        System.out.println("name1 + name2 = " + name1 + "" + name2);

        


        String name3; //변수만 선언 (준비)
        
        name3= name1;
        System.out.println("name3 = " + name3);
        
        String name4 = "JAVA"// 문자열 리터럴이 같으면 동일 해쉬 값
        
        System.out.println();
        
        
        System.out.println("hashcode 출력해보기");
        // 객체 참조 값 (hashcode) 출력
        System.out.println("name1.hashcode : " + name1.hashCode());
        System.out.println("name2.hashcode : " + name2.hashCode());
        System.out.println("name3.hashcode : " + name3.hashCode()); // name3는 name1 의값을 대입했기 때문에 값이 같다
        System.out.println("name4.hashcode : " + name4.hashCode()); // 문자열 값이 같으면 같이 참조 시킨다
        

    }
}
 
cs





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package Studypackage;
 
import java.util.Scanner;
 
public class studyclass 
{
    // 키보드 입력을 문자열로 처리하여 저장
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String test;  // String 객체를 참조할 변수 선언
        
        System.out.print("이름을 입력하세요 >>>");
        
        // test = sc.next();  // 공백 입력 끝
        test = sc.nextLine(); // enter 입력 끝
        
        System.out.println("당신의 이름은 : " + test);

    }
}
 
cs





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package Studypackage;
 
import java.util.Scanner;
 
public class studyclass 
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String name;
        int age;
        int level;
        int point;
        
        System.out.println("[[ 회원 정보 입력 ]]");
        System.out.print("이름 >>> ");
        name = sc.nextLine();
        System.out.print("나이 >>> ");
        age = sc.nextInt();
        System.out.print("등급 >>> ");
        level = sc.nextInt();
        point = level * 1000;
        System.out.println();
        
        System.out.printf("%s(%d세)회원님 환영합니다.\n",name,age);
        System.out.println("적립 포인트는" + point + "입니다");

    }
}
 
cs



======================================== Boolean ==========================================



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package Studypackage;
 
import java.util.Scanner;
 
public class studyclass 
{
    // 논리형 데이터 : 참(true) || 거짓(false) 2개의 값을 저장
    // 관계연산        : > , < , >= , <= , == , != 의 결과 값
    public static void main(String[] args)
    {
        boolean test;
        
        test = ( 32 <= 24 ); // 오른쪽 관계식 결과를 test에 저장
        
        System.out.println("32 <= 24 : " + (32 <= 24));
        System.out.println("32 <= 24 : " + test );
        System.out.println("32 > 24 : " + ( 32 > 24));
        System.out.println();

  

        int age = 24;
        
        test = (age == 24);
        System.out.println("test : " + test);
        System.out.println();

 
        age = 34;
        test = ( age == 24);
        System.out.println("test : " + test);
        System.out.println();


        // 문자열 비교 -> name이 "gildong" ? -> equals()메소드
        
        String name = "sooni";
        Scanner sc = new Scanner(System.in);
        System.out.print("이름입력 >>> ");
        name = sc.nextLine();
        
        System.out.println("name test : " + (name.equals("sooni")));
        System.out.println("name test : " + (name.equals("gildong"))); // "gildong " , " gildong" 입력하면 결과 거짓
        System.out.println();

   
        System.out.println(name.toUpperCase()); // 대문자로 변환
        System.out.println(name.toLowerCase()); // 소문자로 변환

    }
}
 
cs




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package Studypackage;
 
import java.util.Scanner;
 
public class studyclass 
{
    // 논리연산 : and , or , 관계식을 여러개 비교
    public static void main(String[] args)
    {
        // age가 20보다 크거나 40보다 작은 값 ? ( 21 ~ 39 )
        // score 가 0 보다 작거나 100보다 큰 값?
        int age = 23;
        // and (&&) 논리연산 : 모든 값이 참일때 결과가 참
        boolean temp = ( age > 20 ) && ( age < 40 ); // true && true
        System.out.println("1) age 21 ~ 39? : " + temp);
        

        age = 53;
        temp = ( age > 20 ) && ( age < 40 ); // true && false
        System.out.println("2) age 21 ~ 39? : " + temp);
        System.out.println();

  


        // and (&&) 논리연산 : 모든 값이 true 일떄 true
        System.out.println("and 연산은 하나라도 거짓이면 거짓이다.");
        System.out.println();
        temp = true && true && false;
        System.out.println("and test : " + temp); // false
        System.out.println();
        temp = true && true && true;
        System.out.println("and test : " + temp); // true
        System.out.println();
        temp = false && false && false;
        System.out.println("and test : " + temp);  // false
        System.out.println();

  
        // or (||) 논리연산 : 모든 값이 false 일때 false
        System.out.println("or 연산은 하나라도 참이면 참이다.");
        System.out.println();
        temp = true || true || false;
        System.out.println("or test : " + temp); // true
        System.out.println();
        temp = true || true || true;
        System.out.println("or test : " + temp); // true
        System.out.println();
        temp = false || false || false;
        System.out.println("or test : " + temp); // false

      
    }
}
 
 
cs




'JAVA > JAVA 이론' 카테고리의 다른 글

(6) If & For  (0) 2018.10.23
(5) Op & IF & Char  (0) 2018.10.22
(3) KeyInput & FloatingPointNum  (0) 2018.10.18
(2) Java_basic1 - Data Type  (0) 2018.10.17
(1) JAVA Start  (0) 2018.10.16

설정

트랙백

댓글