다트언어를 다시 복습하고있다.
처음 듣는 것 같이 어렵다..
하지만 예전보단 강사의 말이 이해가됬다.
변수와 함수 그리고 조건문과 반복문등은 이제 알 것 같다.
다만 머리로는 이해를해도 적어나가는 것은 다른 것 같다..
하나하나 차근차근 진행해보자..
오늘 정리한 내용은
1.산술 연산자
// 덧셈 +
print(100+1);
// 뺄셈 -
print(100-1);
// 곱셈 *
print(3 * 5);
// 나눗셈 /
print(5 / 2); // 2.5
// 나머지 %
print(5 % 2); // 1
// 몫 ~/
print(5 ~/ 2); // 2
2.비교 연산자
print(5 == 5); // true (같다)
print(5 != 3); // true (같지 않다)
print(10 > 7); // true (크다)
print(2 < 1); // false (작다)
print(3 >= 3); // true (크거나 같다)
print(4 <= 2); // false (작거나 같다)
3.논리 연산자
print(true && false); // false (그리고) (둘다 참일때)
print(true || false); // true (또는) (하나라도 참일때)
print(!true); // false (부정) (반대대는 값)
4.변수란?
값을 담는 상자! 변수를 사용하면 숫자나 문자를 담아두고, 이름으로 불러올 수 있다.
-String: 문자열 (‘’)
-int: 정수
-bool: 참/거짓
-double: 소수
-Var: 뒤에 오는 값에 따라 타입을 지정
-final:값에 따라 타입을 지정해주지만 값 변경 안됌(처음 타입으로 고정)
5.함수란?
하나의 기능을 수행하는 코드 묶음이자 필요할 때 호출하면 그 블록이 실행됌
6.함수 정의 방법
반환타입 함수명(매개변수); { 실행할 코드들 }
void printName(String name) {
print("이름은 $name입니다"); }
void main() {
printName(‘권태윤’); }
7.위치기반 파라미터(Positional Parameters)
-순서대로 값을 전달해야함! 순서 안 지키면 오류뜸
void greet(String name, int age) {
print('이름: $name, 나이: $age'); }
void main() {
greet('지우', 25); }// 순서 중요!
8.이름 있는 파라미터(Named Parameters)
-파라미터의 이름을 명시적으로 지정해서 전달하는 방식이며
required 키워드로 꼭 필요한 값 지정 가능(순서 바꾸기 가능)
void greet({required String name, int age = 0}) {
print('이름: $name, 나이: $age'); }
void main() {
greet(name: '지우', age: 25); } // 출력 이름: 지우 나이: 0
9.옵셔널 위치 파라미터(Optional Positional Parameters)
-전달하지 않아도 되는 위치 파라미터
void greet(String name, [int age = 0]) {
print('이름: $name, 나이: $age'); }
void main() {
greet('지우'); // 나이 생략 가능
greet('지우', 25); } // 나이도 전달 가능
10.조건문이란?
-프로그램이 어떤 조건을 만족할 때만 실행되는 코드 블록 (만일 ~~ 라면)
if문: 조건이 true일 때 실행
else if문: 다른 조건 추가할 때
else문: 위 조건에 모두 해당하지 않을 때
void main() {
int age = 20;
if (age >= 18) {
print('성인입니다.');
} else {
print('미성년자입니다.'); }
}
11.반복문이란?
-똑같은 코드를 여러 번 반복할 때 사용
for문
void main() {
// 변수 선언(초기값) ; 조건 ; 증감식
for (int i = 1; i <= 5; i++) {
print(i); }
}
while문
void main() {
int i = 1;
// true 일동안 실행
while (i <= 5) {
print('while 반복: $I’); i++; }
}
12.클래스 정의
// class(키워드) 클래스명 { 속성, 메서드 정의 }
class Person {
// 속성
String name;
int age;
// 생성자 : 클래스를 생성(객체로 만드는 일)할 때 초기화(속성에 값을 할당)하는 특별한 함수
Person(this.name, this.age);
/// 메서드(클래스 안에 있는 함수)
void printIntro() {
print("내이름은 $name! $age살 이지!");
}
}
void main(){
// 객체화
Person joy = Person("조이", 29);
}
클래스 정의는 아직 확실하지 않지만 화이팅..!