728x90
반응형
객체가 아닌, 기본 타입
기본 타입은 객체가 아니다.
단순한 연산에도 객체가 사용되면, 복잡하고, 메모리 사용량이 늘어나기 때문이다.
변수
Java는 변수를 선언할 때 변수 타입을 같이 선언한다.
int number;
지정식을 통해서 선언한 변수에 값을 담는다.
number = 55;
변수의 타입과 값을 동시에 지정해서 변수를 선언할 수 있다.
int number = 55;
사례1. 정사각형 면적 구하기
public class Geometry {
public static void main(String[] args) {
int side, area;
side = 7;
area = side * side;
System.out.println(area);
}
}
사례2. 원 면적 구하기
public class Geometry {
public static void main(String[] args) {
int radius;
int area;
radius = 7;
area = (int)(Math.PI * Math.pow(radius,2));
System.out.println(area);
}
}
사례3. 논리 연산
public class Demo {
public static void main(String[] args) {
boolean tag = false;
tag = tag && true || ! tag;
System.out.println(tag);
}
}
문자열
문자열은 기본타입에 속하지 않는다.
그렇기에, 객체의 정의가 있으며
문자열을 선언하면 객체 하나가 생성된다.
자바에서 문자열 타입을 선언하면,
메모리에 문자열에 대한 객체가 생성되고,
문자열 타입의 변수는 문자열을 가르키기만을 한다.
그렇기에, 문자열 타입으로 변수를 생성하면
메모리에 문자열 객체가 생성되고, 그 객체는 문자열이 저장된 주솟값을 가르킨다.
public class Demo {
public static void main(String[] args) {
String slogan = "자유는 공짜가 아니다";
System.out.println(slogan);
System.out.println(slogan.length());
String slogan2 = " " + slogan + " ";
System.out.println(slogan2 + "!");
System.out.println(slogan2.length());
String slogan3 = slogan2.trim();
System.out.println(slogan3 + "!");
System.out.println(slogan);
System.out.println(slogan3);
System.out.println(slogan == slogan3); //false - 객체가 가르키는 주솟값이 다르기 떄문
System.out.println(slogan.equals(slogan3)); //ture
System.out.println(slogan.charAt(5));
System.out.println(slogan.substring(4,6));
String slogan_eng = "Freedom is not free";
System.out.println(slogan_eng);
System.out.println(slogan_eng.toUpperCase());
System.out.println(slogan_eng.toLowerCase());
System.out.println(slogan_eng.indexOf('o'));
System.out.println(slogan_eng.indexOf('o',6));
System.out.println("a".compareTo("d"));
System.out.println("D".compareTo("A"));
}
}
타입 검사 - Java
타입 검사는 식의 타입이 일치하는지 점검하는 작업으로 컴파일러가 담당한다.
따라서 타입 검사를 통과하지 않으면 컴파일에 실패한다.
오류 Error
컴파일 오류
- 파싱 오류
- 타입 오류
- 선언 오류
실행 오류
- 예외발생 오류
- 논리 오류
사용자 입력 받기
1. 프로그램 인수로 전달
Run Configurations를 통해 프로그램 인수 지정한다.
아래는 실행 코드이다.
args로 프로그램 인수를 받음.
public class Demo {
public static void main(String[] args) {
String who = args[0];
String what = args[1];
System.out.println(who + " likes " + what + ".");
}
}
2. Swing 입력 메시지 창에서 전달
import java.text.*;
import javax.swing.*;
public class Geometry {
public static void main(String[] args) {
String message = "반지름을 주시면 원의 면적을 계산해드립니다.";
String input = JOptionPane.showInputDialog(message);
int radius = Integer.parseInt(input);
double area = Math.PI * Math.pow(radius,2);
DecimalFormat f = new DecimalFormat("0.00");
System.out.print("반지름이 " + radius + "인 원의 면적은 ");
System.out.println(f.format(area) + " 입니다.");
}
}
728x90
반응형
'CS 대학강의' 카테고리의 다른 글
[CS 1-2 | 이산수학] 논리 표현의 시작, 명제 함수 2주차 (0) | 2022.09.13 |
---|---|
프로그램 설계 방법론 -#01 [class 기초실행] (0) | 2022.09.08 |
[CS 1-2 | 오픈소스 SW 기초] 오픈소스의 종류와 역사 1주차 (0) | 2022.09.08 |
[CS 1-2 | 대학생을 위한 실용금융] 전반적인 금융의 이해 0주차 OT (0) | 2022.09.07 |
[CS 1-2 | 시스템 프로그래밍 기초] Replit을 활용한 C언어 클라우드 개발환경 구축 1주차 (0) | 2022.09.06 |