Java中的运算和基础语法汇总

1) 默认类型提升:byte,short,char三者之间不转换,一旦参与运算àint类型

2) 强制类型转换: 根据具体需求去使用,建议尽量不要强制类型转换,它损失数据的精度!

  目标数据类型 变量名=(目标数据类型)(变量值) ;

3) 掌握:什么时候+变成字符串拼接符  :字符串+任何数据=新的字符串

“hello”+1+’0’ = hello1  (字符串拼接)

 “hello1”+’0’=hello10

 ‘0’+1+”hello” = 49hello

ASCII码表中的三个值:当字符参与运算的时候,会在该表中找他对应的值

  ‘0’~48

  ‘a’~97

  ‘A’~65

 

  

Java中的运算和基础语法汇总

运算符:

       算术运算符:  扩展的运算符:++/--

  赋值运算符: +=,/=,*=(扩展的赋值运算符),隐藏了强制类型转换

      比较运算符:==不能写成=

     逻辑运算符:逻辑双与&&,逻辑双或||

     逻辑双与&&:具有短路效果,如果左边的条件表达式是false,那么右边不执行

     逻辑双或|| : 具有短路效果,如果左边的条件表达式是true,那么右边不执行

三元运算符:(条件表达式)? true的结果:false的结果;

 

键盘录入:

1) 创建键盘录入对象:Scanner 对象名 = new Scanner(System.in) ;

2) 导包:在packag(包的下面)import java.util.Sacnner;  快捷键:ctrl+shjift+o

3) 接收数据:  int 变量名 =  使用对象名.nextInt() ;

输出该变量


1) 创建键盘录入对象:Scanner 对象名 = new Scanner(System.in) ;

2) 导包:在packag(包的下面)import java.util.Sacnner;  快捷键:ctrl+shjift+o

3) 接收数据:  int 变量名 =  使用对象名.nextInt() ;

4) 输出该变量

 

流程控制语句

   顺序结构 :代码从上往下依次执行

  选择结构语句:if语句  :

格式1:if(表达式){…}

        格式2:实际开发中,使用最多的,针对两个条件进行判断

if(表达式){

}else{

}

          格式3:针对多个条件进行判断

   if(表达式1){

语句1;

}else if(表达式2){

语句2;

}else{

}

switch语句的格式

 switch(表达式){

  case 值1:

  语句1;

   break ;

 case 值2:

  语句2;

  break;

 case 值3:

  语句3;

  break;

 ....

 default:

  语句n+1;

  break;

  

  }

 *

 * 执行流程:

 *      case语句中的值1和表达式中的值比较,如果一致,执行语句1

 *      如果不一致,走case 值2,再进行比较,如果椅子,执行语句2

 *      ....

 *      

 *      如果上述都不一致,执行default中的语句

 *      

 * 格式的解释:

 * switch:当前是一个选择结构语句,它的作用和if语句是一样

 * case语句:它后面的值是和表达式进行比较

 * break:表示结束当前switch语句

 *          default:是和if语句中的else意识时候一样的,如果条件都不成立,执行default中的语句

 *   

 *   

 *   switch语句后面的表达式:能跟的类型:byte,short,int,char

 *    jdk5以后,可以跟枚举

 *    jdk7以后,可以String类型

/**

 * 循环语句之for循环语句

 * for(初始化语句;条件语句;步长语句){

 * 循环体语句;

 * }

 *

 * 执行流程:

 * 初始化语句:给当前变量进行赋值,如果满足条件语句,那么执行循环体语句

 *

 * 执行步长语句,对变量进行自增或自减---->在对条件语句进行判断,如果满足条件,再次执行循环体---->步长语句

 *

 * 直到不满足条件为止,循环语句结束...

 *

 *

 * 循环语句的注意事项:

 * 1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型

 * 2)初始化语句,和条件表语句后面都要带上分号;

循环语句之while循环

 *

 *  格式:

 *   基本格式:

 *   while(条件表达式){

 *   循环语句体;

 *  

 *   }

 *  

 *    扩展格式:(优于基本格式)

 *     初始化语句 ;

 *     while(条件表达式){

 *     循环体语句;

 *     步长语句;

 *     }

 *    执行流程:

 *     初始化语句对变量进行赋值,如果满足条件表达式,那么执行循环体语句,执行步长语句---->继续判断是否满足条件

 *         --->满足条件,继续执行循环体语句,步长语句---->当满足不足条件为止结束  

 

 * while循环和for循环的区别?

 *

 * 1)如果从内存角度考虑,for循环要优于while循环,for循环语句执行完毕之后,变量会及时被GC垃圾回收期回收掉

 * while循环,它可以去访问循环语句中的变量

 * 2)根据具体需求具体分析,

 * 如果循环次数明确的情况下,应用for循环  

 * 如果不知道要循环多少次,应该去使用while循环

 * 举例:吃葡萄

循环语句结构的第三种:

 * do-whle:

 * 基本格式

 * do{

 * 循环体语句

 * }whiel(判断条件语句) ;

 *

 * 扩展格式:

 * 初始化语句;

 * do{

 * 循环体语句;

 * 控制体语句;(步长语句)

 * }while(条件判断语句) ;

 

循环结构语句

 * for循环,while循环,do-while循环,他们之间的区别?

 *

 * do-while和前两者之间最大的区别:

 * 循环体语句至少执行一次

 *

 * 实际开发:优先考虑 for循环,其次while循环,最后,do-while

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值