Java教程

运算符与if结构

本文主要是介绍运算符与if结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

 

1、类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换, 但是,如果两个类型的变量不兼容,比如 string与int或者string 与double, 这个时候我们可以使用一个叫做Convert的转换工厂进行转换。 注意:使用Convert进行类型转换,也需要满足一个条件: 面儿上必须要过的去。

2、算数运算符 ++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。 区别表现表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。 如果是后++,则先拿原值参与运算,运算完成后,再讲这个变量自身加一。 --:同上。

3、 对于向加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。 + - * / % 对于这些需要两个或以上才能完成运算的操作符,我们称之为二元运算符。 一元运算符的优先级要高于而元运算符。 如果在一个表达式当中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。

int number=10; int result=10 + ++number;

4、关系运算符 > < >= <= == != 关系运算符是用来描述两个事物之间的关系 由关系运算符连接的表达式称之为关系表达式。 5、bool类型 在c#中我们用bool类型来描述对或者错。 bool类型的值只有两个 一个true  一个false

6、逻辑运算符 && 逻辑与 ||逻辑或 !逻辑非 又逻辑运算符连接的表达式叫做逻辑表达式

逻辑运算符两边放的一般都是关系表达式或者bool类型的值。  5>3 &&true    3>5||false    !表达式  逻辑表达式的结果同样也是bool类型

7、复合赋值运算符 int number=10; += : number+=20; number=number+20; -= number-=5; number=number-5; *= number*=5; number=number*5; /= %=

中级程序员 --2年 ---高级程序员---->小组组长---> 项目经理             业务经理             产品经理  高级程序员  不明觉厉 软件开发工程师

顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行。 分支结构:if  if-else 选择结构:if else-if switch-case 循环结构:while do-while for foreach

8、 if语句: 语法: if(判断条件) {  要执行的代码; } 判断条件:一般为关系表达式或者bool类型的值。 执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件, 如果条件成立,也就是返回true,则执行if所带的大括号中的代码, 如果判断条件不成立,也就是返回一个false。则跳过if结构,继续向下执行。

if结构的特点:先判断,再执行,有可能一行代码都不执行 用于一种情况的判断。

9、if-else 语法: if(判断条件) {  执行的代码; } else {  执行的代码 } 执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立, 如果成立,也就是返回一个true,则执行if所带的大括号中的代码, 执行完成后,跳出if-else结构。 如果if所带的小括号中的判断条件不成立,也就是返回一个false, 则跳过if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。

if-else特点:先判断,再执行,最少都要执行一条代码。 用于两种情况的判断

注意:else永远跟离它最近的那个if配对

10、if else-if 作用:用来处理多条件的区间性的判断。 语法: if(判断条件) {  要执行的代码; } else if(判断条件) {  要执行的代码; } else if(判断条件) {  要执行的代码; } else if(判断条件) {  要执行的代码; } ........ else {  要执行的代码; } 执行过程;程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true, 则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。 如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if所带 的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断, 如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。 如果有else的话,则执行else中所带的代码,如果没有else,则整个 if-else if神马都不做。 else可以省略。

 

 

类型转换:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _03类型转换
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //显示类型转换、自动类型转换
14             //int--double   double  ----int
15 
16             //string s = "123abc";
17             ////将字符串转换成int或者double类型
18             //double d = Convert.ToDouble(s);
19             //int n = Convert.ToInt32(s);
20             //Console.WriteLine(n);
21             //Console.WriteLine(d);
22             //Console.ReadKey();
23 
24 
25             //让用户输入姓名 语文 数学 英语 三门课的成绩,
26             //然后给用户显示:XX,你的总成绩为XX分,平均成绩为XX分。
27             Console.WriteLine("请输入你的姓名");
28             string name = Console.ReadLine();
29             Console.WriteLine("请输入你的语文成绩");
30             string strChinese = Console.ReadLine();
31             Console.WriteLine("请输入你的数学成绩");
32             string strMath = Console.ReadLine();
33             Console.WriteLine("请输入你的英语成绩");
34             string strEnglish = Console.ReadLine();
35 
36 
37             double chinese = Convert.ToDouble(strChinese);
38             double math = Convert.ToDouble(strMath);
39             double english = Convert.ToDouble(strEnglish);
40 
41             double sumScore = chinese + math + english;
42             double avg = (int)sumScore*1.0 / 3;
43             Console.WriteLine("{0}你的总成绩是{1}平均成绩是{2:0.00}", name, sumScore, avg);
44             Console.ReadKey();
45 
46             //55 77  88  557788
47             //由于字符串去相加的话,最终会变成相连接,如果要拿字符串类型的变量参与计算
48             //需要将字符串转换成int或者double类型
49             //int chinese = Convert.ToInt32(strChinese);
50             //int math = Convert.ToInt32(strMath);
51             //int english = Convert.ToInt32(strEnglish);
52 
53             //Console.WriteLine("{0}你的总成绩是{1},平均成绩是{2}", name, chinese + math + english, (chinese + math + english) / 3);
54             //Console.ReadKey();
55 
56         }
57     }
58 }
View Code

Convert类型转换:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _04Convert类型转换
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //提示用户输入一个数字 接收 并且向控制台打印用户输入的这个数字的2倍
14             Console.WriteLine("请输入一个数字");
15            // string strNumber = Console.ReadLine();
16             //将用户输入的字符串转换成int或者double类型
17             double number = Convert.ToDouble(Console.ReadLine());
18             Console.WriteLine(number*2);
19             Console.ReadKey();
20 
21         }
22     }
23 }
View Code

判断闰年:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _08判断闰年
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //Console.WriteLine("请输入要判断的年份");
14             //int year = Convert.ToInt32(Console.ReadLine());
15             ////年份能够被400整除.(2000)
16             ////年份能够被4整除但不能被100整除.(2008)
17 
18 
19             ////逻辑与的优先级要高于逻辑或
20             //bool b = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
21 
22             //Console.WriteLine(b);
23             //Console.ReadKey();
24 
25 
26 
27           //  bool b = 5 < 3 && 5 > 3;
28 
29             bool b = 5 > 3 || 4 < 3;
30 
31         }
32     }
33 }
View Code

if结构:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _10if结构
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了
14             Console.WriteLine("请输入你跪键盘的时间");
15             int mins = Convert.ToInt32(Console.ReadLine());
16 
17             //如果跪键盘的时间>60分钟 则不做晚饭
18 
19             bool b = mins > 60;
20             //如果你想表示的含义是当b的值为true的时候去执行if中代码,
21             //那么 语法上  ==true可以省略
22             //但是,如果你想表示的是当b==false的时候去执行if中代码,
23             //语法上 ==false不能省略
24             if (mins>60)
25             {
26                 Console.WriteLine("好老公,不用跪键盘了,去吃屎吧");
27             }
28             Console.ReadKey();
29 
30 
31         }
32     }
33 }
View Code

if结构练习:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _11if结构的3个练习
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.
14 
15             //Console.WriteLine("请输入你的年龄");
16             //int age = Convert.ToInt32(Console.ReadLine());
17             //bool b = age >= 23;
18             //if (b)
19             //{
20             //    Console.WriteLine("你可以结婚啦");
21             //}
22             //Console.ReadKey();
23 
24             //如果老苏的(chinese  music)
25             //语文成绩大于90并且音乐成绩大于80
26             //语文成绩等于100并且音乐成绩大于70,则奖励100元.
27             //Console.WriteLine("请输入老苏的语文成绩");
28             //int chinese = Convert.ToInt32(Console.ReadLine());
29             //Console.WriteLine("请输入老苏的音乐成绩");
30             //int music = Convert.ToInt32(Console.ReadLine());
31 
32             //bool b = (chinese > 90 && music > 80) || (chinese == 100 && music > 70);
33 
34             //if (b)
35             //{
36             //    Console.WriteLine("奖励100元");
37             //}
38             //Console.ReadKey();
39 
40             //让用户输入用户名和密码,如果用户名为admin,密码为888888,则提示登录成功.
41             Console.WriteLine("请输入用户名");
42             string name = Console.ReadLine();
43             Console.WriteLine("请输入密码");
44             string pwd = Console.ReadLine();
45 
46             if (name == "admin" && pwd == "mypass")
47             {
48                 Console.WriteLine("登陆成功");
49             }
50             Console.ReadKey();
51 
52 
53         }
54     }
55 }
View Code

if-else练习:

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6 
  7 namespace _12if_else练习
  8 {
  9     class Program
 10     {
 11         static void Main(string[] args)
 12         {
 13             //如果小赵的考试成绩大于90(含)分,那么爸爸奖励他100元钱,
 14             //否则的话,爸爸就让小赵跪方便面.
 15             //Console.WriteLine("请输入小赵的考试成绩");
 16             //int score = Convert.ToInt32(Console.ReadLine());
 17             //if (score >= 90)
 18             //{
 19             //    Console.WriteLine("奖励你一百块");
 20             //}
 21             //else
 22             //{
 23             //    Console.WriteLine("去跪方便面");
 24             //}
 25             //Console.ReadKey();
 26 
 27             //对学员的结业考试成绩评测
 28             //         成绩>=90 :A
 29             //90>成绩>=80 :B
 30             //80>成绩>=70 :C
 31             //70>成绩>=60 :D
 32             //         成绩<60   :E
 33 
 34 
 35             Console.WriteLine("请输入学员的考试成绩");
 36             int score = Convert.ToInt32(Console.ReadLine());
 37             //最正确的做法
 38 
 39             if (score >= 90)
 40             {
 41                 Console.WriteLine("A");
 42             }
 43             else if (score >= 80)
 44             {
 45                 Console.WriteLine("B");
 46             }
 47             else if (score >= 70)
 48             {
 49                 Console.WriteLine("C");
 50             }
 51             else if (score >= 60)
 52             {
 53                 Console.WriteLine("D");
 54             }
 55             //else if (score < 60)
 56             //{
 57             //    Console.WriteLine("E");
 58             //}
 59             else
 60             {
 61                 Console.WriteLine("E");
 62             }
 63 
 64             Console.ReadKey();
 65 
 66 
 67 
 68 
 69             #region if的做法
 70             //if (score >= 90 && score < 100)
 71             //{
 72             //    Console.WriteLine("A");
 73             //}
 74             //if (score >= 80 && score < 90)//ctrl+k+d
 75             //{
 76             //    Console.WriteLine("B");
 77             //}
 78             //if (score >= 70 && score < 80)
 79             //{
 80             //    Console.WriteLine("C");
 81             //}
 82             //if (score >= 60 && score < 70)//98  88
 83             //{
 84             //    Console.WriteLine("D");
 85             //}
 86             ////else
 87             ////{
 88             ////    Console.WriteLine("E");
 89             ////}
 90             //if (score < 60)
 91             //{
 92             //    Console.WriteLine("E");
 93             //}
 94             #endregion
 95             #region if else-if
 96             //if (score >= 90)
 97             //{
 98             //    Console.WriteLine("A");
 99             //}
100             //else//<90
101             //{
102             //    if (score >= 80)
103             //    {
104             //        Console.WriteLine("B");
105             //    }
106             //    else//<80
107             //    {
108             //        if (score >= 70)
109             //        {
110             //            Console.WriteLine("C");
111             //        }
112             //        else//<70
113             //        {
114             //            if (score >= 60)
115             //            {
116             //                Console.WriteLine("D");
117             //            }
118             //            else//<60
119             //            {
120             //                Console.WriteLine("E");
121             //            }
122             //        }
123             //    }
124             //}
125             #endregion
126             Console.ReadKey();
127 
128         }
129     }
130 }
View Code

练习:

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6 
  7 namespace _13_练习
  8 {
  9     class Program
 10     {
 11         static void Main(string[] args)
 12         {
 13             //比较3个数字的大小 不考虑相等
 14 
 15             //分别的提示用户输入三个数字 我们接受并且转换成int类型
 16             //Console.WriteLine("请输入第一个数字");
 17             //int numberOne = Convert.ToInt32(Console.ReadLine());
 18             //Console.WriteLine("请输入第二个数字");
 19             //int numberTwo = Convert.ToInt32(Console.ReadLine());
 20             //Console.WriteLine("请输入第三个数字");
 21             //int numberThree = Convert.ToInt32(Console.ReadLine());
 22 
 23 
 24             //三种情况 应该使用 if else-if来做
 25             //如果第一个数字大于第二个数字 并且第一个数字还大于第三个数字
 26             //if (numberOne > numberTwo && numberOne > numberThree)
 27             //{
 28             //    Console.WriteLine(numberOne);
 29             //}
 30             ////如果第二个数字大于第一个数字并且第二个数字大于第三个数字
 31             //else if (numberTwo > numberOne && numberTwo > numberThree)
 32             //{
 33             //    Console.WriteLine(numberTwo);
 34             //}
 35             ////如果第三个数字大于第一个数字并且第三个数字大于第二个数字
 36             //else
 37             //{
 38             //    Console.WriteLine(numberThree);
 39             //}
 40 
 41 
 42             //我先让第一个数字跟第二个数字比较 如果大于第二个数字 再让第一个数字跟第三个数字比较
 43             //if (numberOne > numberTwo)
 44             //{
 45             //    //如果第一个数字大于了第二个数字 再让第一个数字跟第三个数字比较
 46             //    if (numberOne > numberThree)
 47             //    {
 48             //        Console.WriteLine(numberOne);
 49             //    }
 50             //    else//第三个数字要大于第一个数字
 51             //    {
 52             //        Console.WriteLine(numberThree);
 53             //    }
 54             //}
 55             //else//第二个数字大于了第一个数字
 56             //{
 57             //    //让第二个数字跟第三个数字进行比较 如果第二个数字大于第三个数字  第二个数字最大 否则第三个数字最大
 58             //    if (numberTwo > numberThree)
 59             //    {
 60             //        Console.WriteLine(numberTwo);
 61             //    }
 62             //    else//第三个数字最大
 63             //    {
 64             //        Console.WriteLine(numberThree);
 65             //    }
 66             //}
 67 
 68 
 69 
 70             //练习1:提示用户输入密码,如果密码是“88888”则提示正确,否则要求再输入一次,
 71             //如果密码是“88888”则提示正确,否则提示错误,程序结束。
 72             //(如果我的密码里有英文还要转换吗,密码:abc1)
 73 
 74             //Console.WriteLine("请输入密码");
 75             //string pwd = Console.ReadLine();
 76             //if (pwd == "888888")
 77             //{
 78             //    Console.WriteLine("登陆成功");
 79             //}
 80             //else//要求用户再输入一次
 81             //{
 82             //    Console.WriteLine("密码错误,请重新输入");
 83             //    pwd = Console.ReadLine();
 84             //    if (pwd == "888888")
 85             //    {
 86             //        Console.WriteLine("输了两遍,终于正确了");
 87             //    }
 88             //    else//输入第二次错误
 89             //    {
 90             //        Console.WriteLine("两边都不对,程序结束");
 91             //    }
 92             //}
 93 
 94             //Console.ReadKey();
 95 
 96 
 97 
 98 
 99             //练习2:提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,
100             //则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,
101             //如果用户名是admin则提示密码错误.
102             //Console.WriteLine("请输入用户名");
103             //string name = Console.ReadLine();
104             //Console.WriteLine("请输入密码");
105             //string pwd = Console.ReadLine();
106 
107 
108             ////第一种情况:用户名和密码全部输入正确
109             //if (name == "admin" && pwd == "888888")
110             //{
111             //    Console.WriteLine("登陆成功");
112             //}
113             ////第二种情况:密码错误
114             //else if (name == "admin")
115             //{
116             //    Console.WriteLine("密码输入错误,程序退出");
117             //}
118             ////第三种情况:用户名错误
119             //else if (pwd == "888888")
120             //{
121             //    Console.WriteLine("用户名错误,程序退出");
122             //}
123             ////第四种情况:用户名和密码全部错误
124             //else
125             //{
126             //    Console.WriteLine("用户名和密码全部错误,程序退出");
127             //}
128 
129 
130 
131             //练习3:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,
132             //则告知不允许查看,如果大于等于10岁并且小于18,
133             //则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,
134             //否则提示"退出,你放弃查看"。
135 
136             //第一种情况  >=18
137             //第二种情况  <10
138             //第三种情况  >=10  && <18
139 
140             Console.WriteLine("请输入你的年龄");
141             int age = Convert.ToInt32(Console.ReadLine());
142 
143             if (age >= 18)
144             {
145                 Console.WriteLine("看吧,早晚你都要知道的");
146             }
147             else if (age < 10)
148             {
149                 Console.WriteLine("滚蛋,回家吃奶去");
150             }
151             else
152             {
153                 Console.WriteLine("确定要看么?yes/no");
154                 //input 要么是yes要么是no
155                 string input = Console.ReadLine();
156                 if (input == "yes")
157                 {
158                     Console.WriteLine("看吧,早熟的孩子,后果自负哟");
159                 }
160                 else//no
161                 {
162                     Console.WriteLine("乖孩子,回家吃奶去吧");
163                 }
164             }
165 
166             Console.ReadKey();
167 
168         }
169     }
170 }
View Code

 

这篇关于运算符与if结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!