黑马程序员--基础总结(二)

本文详细介绍了Java中的各类运算符及其使用场景,包括算术、赋值、逻辑、比较和位运算符,并探讨了if、switch、while、do...while及for等流程控制语句的应用,帮助初学者更好地理解并掌握Java的基础语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- android培训java培训、期待与您交流! ----------

基础总结 二

I 运算符:

      算术运算符: +  -  *  /  % ++  --

     +:正号 ,加法,字符串连接符

     %: 取得数据的余数,符号跟左边相关

     ++,-- : 自增自减,单独使用,放在操作数据的前面或者后面,结果不一样。

                       a++,++a

                    如果参与操作,放在操作的数的前面,本身变化,不参与运算。

                   放在擦偶偶的数的后面,先参与运算,本身再变化

                      int a = 10;

                      int b = a ++;

                       int c = ++a;

                      b:10

                      c:12

赋值运算符:

                     = 把右边赋值给左边

                    += 吧左右两边的结果赋值给左边,左边是变量

                           short s =2;

                            s = s +3;

                              s+=3;

逻辑运算符:

                     & ,|, !,^ , &&,||

                    逻辑运算符两边的 数据是boolean类型

比较运算符:

                    > ,>= ,,<, <=, ==, !=

                    比较运算符计算后的结果是boolean类型

位运算符

                   &, |,^,~,>>,<<,>>>

                   ~一个数对某个数异或两次,结果是本身

条件运算符(三元运算符)

                  条件表达式?表达式1:表达式2

                  如果条件表达式为true,那么,结果是表达式1

                  如果条件表达式是false,那么,结果是表达式2

表达式:就是运算符连接的符合java语言的式子。

1 练习:用最高效的方式标示2乘以8

            2《3;

                交换两个数据

              int a = 10;

             int b= 20;

开发写法:int temp = a;

                   a= b;

                   b = temp;

面试写法: a = a^b;

                   b = a^b;

                   c= a^b;

if  语句

     格式1             if(条件表达式)

                           {

                              语句;

                            }

      格式2            if (条件表达式)

                           {

                                语句1;

                            }

                             else

                            {

                                 语句2;

                             }

        格式3             if(条件表达式)

                               {

                                     语句1;

                               }

                               else if(条件表达式2)

                                {

                                      语句2;

                                }

                                else

                                 {

                                 }

switch语句:

                              switch(表达式)//byte,short,int,char, JDK5以后有枚举可以使用,jdk7以后可以使用字符串

                              {

                                     case 值1:

                                                    语句1;

                                                    break;

                                     case 值2:

                                                    语句2;

                                                    break;

                                      case 值3:

                                                    语句3;

                                                     break;

                                      ……

                                       default:

                                                   语句;

                                                   break;

                              }

while语句

                            while(条件表达式)

                            {

                                    循环体语句;

                            }

do…… while

                             do{

                                      循环体语句;

                              }   while(条件表达式);

for 语句

                              for (初始化表达式;条件表达式;增量表达式)

                               {

                                       循环体语句;

                               }

       break:用于循环和switch语句,用于跳出循环。

        continue;用于跳出本次循环。

变量和语句的引用场景

(1) 什么时候使用变量?

           当使用的数据是不确定的时候,就要定义变量来存储数据。

(2) 什么时候使用if语句?

            当需要判断的时候,就要使用if。

          if语句的应用场景

            A; 对有限的值进行判断,但是一般这个时候推荐使用switch

            B;对结果是boolean类型的值进行判断

            C; 对范围进行判断

                   对条件进行以此判断用if

                   对条件进行多次判断用循环

(3) 什么时候使用switch语句?

          对有限的几个值进行选择用switch,而且它只能接受byte,short,char,int类型的值

(4)什么时候使用循环语句?

          while: 声明的循环变量在使用后,需要继续使用。

          for: 当循环变量只为递增存在时,建议使用for循环。

(5)break结束当前所在循环,continue结束本次循环,进入下一次循环。

函数

基本格式: 修饰符 返回值类型 函数名(参数列表)

                   {

                           语句体;

                           return‘ 返回值;

                   }

                    修饰符: public static

                    返回值类型: 函数的结果类型

                                            不需要返回的使用void

                    函数名:符合命名规则既可

                    参数列表:

                                      实际参数:实际参与运算的数据

                                      形式参数:用于接收实际参数

                      return 返回值:如果这个函数执行完后,有结果返回就用return

注意:函数必须被调用,才执行。

 

函数的重载(overload)

        重载的概念

                在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。

        重载的特点:与返回值类型无关,只看参数列表。

         重载的示例:

                int add (int x, int y){return x+y;}

                int add (int x, int y, int z){return x+y+z;}

                double add(double x, double y){return x+y;}

 

栈内存特点:

                 储存的是局部变量,定义在函数内的变量

                  当这个变量被使用完毕后,就会自动释放空间

堆内存特点:

                  每个实体都有首地址值

                  每个实体的数据都有初始值

                                                     整型:0

                                                     浮点型:0.0

                                                     布尔型:false

                                                     字符型:'\uooo'空字符

                  当实体不再被调用,也就是栈内存没有引用执行他的时候,就会被视为垃圾,会在JVM空闲的时候,启动垃圾回收机制进行回收。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值