Flutter语法---运算符

本文详细介绍了Dart编程中的算数运算符(如加、减、乘、除、取余、自增自减)以及关系运算符(相等、不等、大于、小于、大于等于、小于等于)的用法和注意事项,强调了类型转换在比较中的重要性。
摘要由CSDN通过智能技术生成

一、算数运算符

这段代码演示了dart的算数运算符,包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取余运算符(%)、自增运算符(++)和自减运算符(--)。在这些运算符中,我们需要注意一些细节。例如,除法运算符返回的是一个浮点数,即使两个操作数都是整数;另外,自增和自减运算符可以直接作用于变量,也可以在操作数后面或前面使用。

void main() {
  //法运算符:+
  int a = 1;
  int b = 2;
  int result = a + b;
  print("加法运算符:$result"); // 输出:3
  
  // 减法运算符:-
  int x = 5;
  int y = 3;
  int diff = x - y;
  print("减法运算符:$diff"); // 输出:2
  
  // 乘法运算符:*
  int m = 2;
  int n = 3;
  int product = m * n;
  print("乘法运算符:$product"); // 输出:6
  
  // 除法运算符:/
  double p = 4;
  double q = 2;
  double quotient = p / q;
  print("除法运算符:$quotient"); // 输出:2.0
  
  // 取余运算符:% 
  int c = 7;
  int d = 3;
  int remainder = c % d;
  print("取余运算符:$remainder"); // 输出:1
  
  // 自增运算符:++ 
  int e = 1;
  e++;
  print("自增运算符:$e"); // 输出:2
  
  // 自减运算符:-- 
  int f = 3;
  f--;
  print("自减运算符:$f"); // 输出:2
}

二、关系运算符

关系运算符是用来比较两个值之间的关系,常用于条件判断语句。Dart支持以下关系运算符:


1. 相等运算符(==):

用于判断两个值是否相等,返回值为一个布尔值,为true表示相等,为false表示不相等。

int x = 5;
String str = '5';
print(x == 5); // true
print(x == 6); // false
print(x == str); // false(类型不同)

2. 不等运算符(!=):

用于判断两个值是否不相等,返回值为一个布尔值,为true表示不相等,为false表示相等。
 

int x = 5;
String str = '5';
print(x != 5); // false
print(x != 6); // true
print(x != str); // true(类型不同)

3. 大于运算符(>):

用于判断第一个值是否大于第二个值,返回值为一个布尔值,为true表示大于,为false表示小于或等于。

int x = 5;
print(x > 3); // true
print(x > 10); // false

4. 小于运算符(<):

用于判断第一个值是否小于第二个值,返回值为一个布尔值,为true表示小于,为false表示大于或等于。

int x = 5;
print(x < 3); // false
print(x < 10); //true

5. 大于等于运算符(>=):

用于判断第一个值是否大于或等于第二个值,返回值为一个布尔值,为true表示大于或等于,为false表示小于。

int x = 5;
print(x >= 3); // true
print(x >= 5); // true
print(x >= 10); // false

6. 小于等于运算符(<=):

用于判断第一个值是否小于或等于第二个值,返回值为一个布尔值,为true表示小于或等于,为false表示大于。

int x = 5;
print(x <= 3); // false
print(x <= 5); // true
print(x <= 10); // true

关系运算符在条件判断语句中经常使用,能够方便地判断变量值之间的关系,从而实现流程控制。在实际的开发中,需要注意类型转换可能带来的问题,尤其是在比较不同类型的数据时。

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flutter中的TextField是一个常用的输入控件,它允许用户在应用程序中输入文本。 TextField通常用于表单中,可以接收用户输入的文本,比如用户名、密码、电子邮件地址等。 以下是一个基本的TextField示例: ```dart TextField( decoration: InputDecoration( hintText: '请输入文本', ), ); ``` 在上面的示例中,我们使用了decoration属性来设置TextField的外观,其中hintText属性用于设置提示文本。 TextField还有许多其他的属性可以设置,比如maxLength(允许输入的最大长度)、keyboardType(键盘类型)、obscureText(是否隐藏输入内容)等等。 下面是一个更完整的TextField示例: ```dart class MyTextField extends StatefulWidget { @override _MyTextFieldState createState() => _MyTextFieldState(); } class _MyTextFieldState extends State<MyTextField> { final TextEditingController _controller = TextEditingController(); @override Widget build(BuildContext context) { return TextField( controller: _controller, maxLength: 10, keyboardType: TextInputType.text, obscureText: true, decoration: InputDecoration( hintText: '请输入文本', labelText: '文本框', prefixIcon: Icon(Icons.text_fields), suffixIcon: IconButton( icon: Icon(Icons.clear), onPressed: () { setState(() { _controller.clear(); }); }, ), border: OutlineInputBorder(), ), onChanged: (value) { print('输入的文本为:$value'); }, ); } } ``` 在上面的示例中,我们使用了TextEditingController来控制TextField的文本内容,maxLength属性限制了用户输入的最大长度为10,keyboardType属性指定了键盘类型为文本类型,obscureText属性设置为true表示隐藏输入内容。 此外,我们还设置了decoration属性来自定义TextField的外观,包括了输入提示文本、标签文本、前缀图标、后缀图标和边框样式等。 最后,我们通过onChanged回调函数来监听用户输入的文本,并打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值