산술 연산자와 할당 연산자Dart에서는 다양한 산술 연산자와 할당 연산자를 제공한다.실행 결과:a + b = 13a - b = 7a * b = 30a / b = 3.3333333333333335a ~/ b = 3a % b = 1a after += 5: 15b after *= 2: 6여기서 ~/ 연산자는 Dart에서 특별히 제공하는 연산자로, 나눗셈의 몫을 정수로 반환한다. 증감 연산자증감 연산자는 변수의 값을 1 증가시키거나 감소시킨다.실행 결과: 567765 관계 연산자와 논리 연산자관계 연산자는 두 값을 비교하고, 논리 연산자는 불리언 값을 조합한다.실행 결과:a > b: truea = b: truea 비트 연산자와 시프트 연산자비트 연산자는 정수의 이진 표현에 대해 연산을 수행한다.실행 결과..
컬렉션 개요컬렉션(Collection)은 데이터 집합을 관리하기 위한 자료구조이다.Dart에서는 기본적으로 List, Set, Map 세 가지 컬렉션 타입을 제공한다.이들은 여러 값을 하나의 변수에 저장할 수 있게 해주며, 각각 고유한 특성을 가지고 있다.List: 순서가 있는 데이터 집합Set: 중복 없는 유일한 값들의 집합Map: 키-값 쌍으로 이루어진 데이터 집합컬렉션의 큰 장점 중 하나는 서로 간의 형변환이 자유롭다는 것이다.이를 통해 각 타입의 특징을 프로그래밍에 효과적으로 활용할 수 있다. List 타입List는 여러 값을 순서대로 저장하는 컬렉션 타입이다.인덱스를 통해 각 원소에 접근할 수 있으며, 다양한 유용한 메소드를 제공한다. List 생성 및 기본 사용실행 결과:Fruits: [Ap..
var와 dynamic 키워드Dart에서는 변수 선언 시 명시적으로 타입을 지정하지 않고도 변수를 선언할 수 있다.이를 위해 var와 dynamic 키워드를 사용한다. var 키워드var 키워드는 변수에 최초로 할당되는 값의 타입을 기반으로 변수의 타입을 추론한다.한 번 타입이 결정되면 이후에는 다른 타입의 값을 할당할 수 없다.실행 결과:age: 30name: Johnname: Alice dynamic 키워드dynamic 키워드는 변수의 타입을 런타임까지 확정하지 않는다.이를 통해 하나의 변수에 여러 타입의 값을 할당할 수 있다.실행 결과:anyType: 10anyType: BobanyType: truedynamic은 유연하지만, 타입 안정성을 저해할 수 있으므로 필요한 경우에만 사용해야 한다. ..
변수의 개념변수(variable)는 프로그래밍에서 데이터를 저장하는 메모리 공간의 이름이다. 쉽게 말해, 변수는 특정한 값(데이터)을 담는 상자와 같다.이 '상자'에는 다양한 종류의 데이터를 넣을 수 있고, 필요에 따라 그 내용물을 변경할 수 있다. Dart에서 변수를 선언하는 기본 문법은 다음과 같다:타입 변수명 = 초기값;예를 들어:이 예제에서 firstName과 sirName은 String 타입의 변수이다.sirName은 선언과 동시에 초기화되었고, firstName은 나중에 값이 할당되었다. Dart의 기본 타입Dart는 다음과 같은 기본 타입을 제공한다:숫자형 (Numeric)int: 정수double: 실수num: int와 double의 상위 타입문자열 (String)불리언 (bool)리스트 ..
주석주석(comment)은 코드에 간략히 설명을 기재하는 것으로 코드 실행에서 제외된다.Dart에서 주석을 사용하는 방법은 다음과 같다:한 줄 주석: //여러 줄 주석: /* */문서 작성용 주석: /// 또는 /** */ Hello, WorldDart 프로그래밍을 시작하는 가장 기본적인 예제는 "Hello, World!" 프로그램이다.이 프로그램은 콘솔에 간단한 메시지를 출력한다.void 키워드main() 함수 앞에 있는 void는 함수가 반환 값이 없다는 것을 나타낸다.많은 프로그래밍 언어에서 '없다'라는 의미로 사용된다. main() 함수모든 Dart/Flutter 프로그램에는 반드시 main() 함수가 포함되어야 한다.이 함수는 프로그램의 진입점(entry point)으로, 코드 실행이 시작되는..
