美文网首页
Java学习第四天

Java学习第四天

作者: 将一件事做好 | 来源:发表于2018-02-13 13:33 被阅读0次

练习:求任意数的绝对值:

一:语句:

  语句: 以分好结尾的就是一条语句。

  分类: 空语句和单条语句,复合语句:

  局部变量: 在某个作用域当中有效的变量,称之为局部变量。

  全局变量:在类当中定义的变量称之为全局变量。全局变量可以在类当中的任意位置被访问。

二:数据类型的转换:

转换分为两种转换:

(1)自动转换:(隐形转换,向上转型): 小类型---->大类型:

(2)强制转换:(向下转型)  大类型----->小类型

    语法: (数据类型)变量名称; 

    注意:(1)被强制准换的变量,要考虑最大值的问题,和精度损失的问题。

          (2)类型之间是否兼容的问题。

三:表达式:

表达式: 有操作数,运算符,以及方法的调用组成的式子就称之为表达式。

算数表达式:

  javaSE 当中提供了一个类,类名称为Math。该类提供相应的和数学相关的运算。

  Math类:提供了和数学先关的方法。 该类位于lang包当中。lang在使用的时候不要导包,

  类当中提供的方法都是static方法。静态方法可以通过类名直接调用。

  调用方式:类名.方法名();

  方法:

  abs("");求绝对值方法;Math.abs("");

  max(datatype,datetype1);//求最大值

  min();求最小值。

  pow(value1,value2);参数value1的value2次幂。

  sqrt();开方

round();四舍五入。返回最接近的整数。

ceil(); 天花板方法。返回大于该数的最小整数。 (向上取整)

floor();地板方法。返回小于该数的最大整数。(向下取整)

random();返回一个double类型的值:值位于0.0 -1.0之间。包括0.0 不包括1.0  --[)

练习:生成5-10之间的随机数。

      考虑是否能生成6-10.

其他表达式:

四:流程控制:

a:顺序结构: 按照顺序,从上往下依次执行。

b:选择结构(控制): 控制一定的条件,执行某一部分代码。

                      java当中提供了两种控制结构,if else switch

c:循环结构: 可以在一定的条件下,重复的执行某一部分代码。 (迭代)

选择结构:

if语句:

1:语法:

  if(表达式){

...语句块。

  } 

  语法的解释:

  表达式:(1)运算结果,必须是boolean类型。

如果表达式的值的为true,执行if对应的语句块。

  如果表达式的值为false。不执行。

  (2) 如果语句块只有一条语句,那么{} 可以省略不写。

2:语法:

if(表达式){

    语句块1;

}else{

    语句块;

}

  解释:(1)表达式必须是boolean类型;

表达式的值如果为true,执行语句块1.

表达式的值为false,执行语句块2.

(2)如果语句块1和语句块2只有一条语句,那么{} 可以省略。

(3)if和else之间不能有任何的其他语句。

(4)if 和else 语句块当中可以嵌套使用 if else

  案例:

  求两个数的最大值:

  3:语法:

  if(){

   }else if(){

}else if(){ }...

 else{  }

    特点: if 和else if只能执行其中一个。

    案例:给定月份,求月份所属的季节。 int 9;---3,4,5 春季

    案例:

    练习: 给定一个分数,打印分数所属的等级。

  90-100 A      80-89  B     70-79  C    60-69  D    0-59  E   其他  error

  作业“:(1) 给定等级,打印范围。

(2)判断给定年份是平年还是闰年。

判断闰年的标准:

能被4整除,且不能被100整除

只能能被400整除。

  (3)思考: 三目运算符和if else的区别?参考关于if else 和 三目运算符的效率问题

1.从类型转换上看,因为三目运算符在做判断的时候需要考虑到类型转换的问题,而if else 不需要考虑类型转换。 所以 if else 效率高一点。 

2.从总体上看 

A:需要考虑到循环自身所占用的时间。 

B:需要考虑到赋值以及循环内的其他运算符所占用的时间。 

所以 三目运算符效率高一点

  (4)给定数字,0-6打印 数字对应的星期: 0-sunday

相关文章

  • java学习day04-方法和数组

    java学习第四天内容总结: 学习内容: 关注公众号:java进阶架构师,获取的学习视频 总结: 1、java...

  • 2018-08-18

    java学习第四天之HTML-Servlet 观看慕课网后写的一些笔记 什么是Servl...

  • Java学习第四天

    练习:求任意数的绝对值: 一:语句: 语句: 以分好结尾的就是一条语句。 分类: 空语句和单条语句,复合语句:...

  • 学习Java第四天

    方法:程序中完成独立功能,可重复使用的一段代码的集合 方法定义格式: 【修饰符】 返回值的类型 方法名称(形式参数...

  • Java学习第四天

    分支语句if(){}else if(){}else 循环语句while(){}

  • java 学习第四天

    面向对象的特征二:继承 关键字super this和super的区别 面向对象特征三: 多态 instanceof...

  • NLP幸福人生初级班(5.27)

    第四天学习中……

  • 参数传递--java学习第四天

    栈:对象的引用;局部变量(参数属于局部变量)(main方法中的属性属于局部变量;方法的形参属于局部变量) 堆:ne...

  • 全新Java学习完整路线图

    Java教程,Java学习,Java学习路线图,全新Java学习路线图! 深知广大爱好Java的人学习是多么困难,...

  • 2018-01-19

    彩铅学习第四天

网友评论

      本文标题:Java学习第四天

      本文链接:https://www.haomeiwen.com/subject/fhdhtftx.html