// Bir program çalıştığında ilk olarak main bloğu çalışır.
void main(List<String> args) { // başla
} // Bitir
// işareti ne iş yapar,
// açıklama satırı
// işaretin sağındaki şeyleri açıklama satırı yapar.
/*
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
home: HomePage(),
);
}
}
*/
/* bu işaretler arasında kalan herşey açıklama satırlarıdır */
// VSCODE da CTRL+Ö seçili alandakileri açıklama satırı yapar ya da iptal eder
// class MainApp extends StatelessWidget {
// const MainApp({super.key});
// @override
// Widget build(BuildContext context) {
// return const MaterialApp(
// home: HomePage(),
// );
// }
// }
void main(List<String> args) {
// Program çalıştırıldığında ekrana merhaba dünya yazan programı yazınız.
print("Merhaba Dünya");
}
// çalıştırma, terminalde
// dart dosyayolu
// şeklinde çalıştırılır.
// Değişkenler
// Değişken, değer tutan bir alanı işaret eden sembole denir
// değişken türleri
// sayı değişkenleri
// yazı değişkenleri
// mantıksal değişken
// sayı değişkenleri
/*
int -> tam sayı değişkeni
double -> ondalıklı sayı değişkeni
*/
// yazı değişkenleri
// string -> metin tutar
// mantıksal değişken
// bool -> 1 veya 0, true veya false
// değişken nasıl tanımlanır
// değişkenTuru DegişkenAdı
void main(List<String> args) {
// int a=5;
// print(a);
// çalıştırıldığında ekrana 5 ve 7 nin toplamını yazan program
int s1 = 5;
int s2 = 7;
int toplam = s1+s2;
print(toplam);
}
void main(List<String> args) {
// Ad ve Soyad değişkenlerine Adınızı ve Soyadınızı atınız
String Ad = "Recep";
String Soyad = "ÖZEN";
}
// Değişken tanımlama kuralları
/*
1. türkçe karakter veya özel karakter olamaz (_ hariç)
2. boşluk olamaz.
3. değişken adları tercihen küçük harf ile başlamalıdır. (Zorunlu değil)
4. Değişken sayı ile başlayamaz
*/
// aritmetiksel operatörler
// +, -, *, /
void main(List<String> args) {
// Ad ve Soyad değişkenlerine Adınızı ve Soyadınızı atınız
// Bu değişkenlerdeki değerleri aralarında boşluk olacak şekilde yanyana yazınız
String Ad = "Recep";
String Soyad = "ÖZEN";
print(Ad + " "+ Soyad);
}
// + operatörü iki yanında string ifade var ise onları birleştirir
// eğer iki yanında sayı var ise onları toplar
// sayı ve string değişkenleri + ile birleştirilemez.
// aritmetiksel operatörler
// +, -, *, /
void main(List<String> args) {
// -, *, / operatörleri sadece sayılarla iş yapar
}
import "dart:io"; // giriş işlemleri için dart:io kütüphanesi dahil edilmelidir.
// Giriş Alma
void main(List<String> args) {
// String ad = stdin.readLineSync();
// Yukarıda hata alırız. çünkü giriş alma komutu null değer döndürebilen string döndürür String?
// Bizim String null olamaz, bu tarz bir değer alamaz.
// String? ad = stdin.readLineSync();
// Yukarıdaki gibi null değer alabilen bir String? tanımlayarak kullanılabilir.
// Ancak String olması lazım ise sorun yaşarız.
String ad = stdin.readLineSync()!;
// String? türünde olan bir değişkenin sonuna ! konulur ise değeri null olamayan türde döndürür
// ! işareti kardeşim bu ifade null değil, eminim.
}
import "dart:io";
// String ad = stdin.readLineSync()!;
void main(List<String> args) {
// Klavyeden ad ve soyad girişi aldıktan sonra,
// bunları aralarında boşluk olacak şekilde ekrana yazan program
print("Adınızı Giriniz: ");
String ad = stdin.readLineSync()!;
print("Soyadınızı Giriniz: ");
String soyad = stdin.readLineSync()!;
print(ad + " "+ soyad);
}