首页 > 其他分享 >运算符 类定义 Math类的使用 数组的使用

运算符 类定义 Math类的使用 数组的使用

时间:2024-08-24 17:51:04浏览次数:7  
标签:类型转换 double 运算符 数组 使用 c1 Circle Math

1.基本的算术运算符
5个:+  -  *  /  %
都是双目运算符(两个操作数),其中%要求的两个操作数必须为整数。

2.自增、自减运算符
++  --
注意作为前缀和后缀的用法不同.

3.表达式计算中的数据类型转换
(1)自动类型转换:当参与运算的两个操作数类型不同时,先把低类型的数据转换为高类型,然后再计算。
(2)强制类型转换:当自动类型转换不能满足要求时,用强制类型转换。
 比如,float x= 2.5;
 是错误的,原因是: 2.5是double类型,赋给低类型的float变量时会丢失部分数据。
 改正方法: 
 float x= (float)2.5; 
 或
 float x= 2.5f;

Math.方法名(参数)
比如, 
Math.pow(2,3)  //计算2的3次方
Math.sqrt(a)  //计算a的开平方值
这两个方法的返回值(即计算结果)都是double类型

关系运算符与关系表达式
\6个:   >  <   >=   <=    ==   !=
 关系表达式:4<5    3==7   a>b  等
 关系表达式的值:true  false
 结合方向: 从左向右
 优先级:>  <  >=  <=  高于 ==  !=
  关系运算符 低于算术运算符、高于赋值运算符
  比如,y= 34>7
  先计算 34,再判断12>7,最后将false赋给y

逻辑运算符
 &&  ||  !
 比如,以下是3个逻辑表达式:
      h<j || x< y
      score>=90&&score<=100
      !ture   

运算符的优先级与结合方向
(由高到低)
  ! 、算术运算符、关系运算符、 && 、 || 、赋值运算符
 结合方向:逻辑非(!)是自右向左,其他是自左向右

类的定义
类是自定义的复杂的数据类型,对象是类的一个实体/变量。
类的一般结构:
 [修饰符] class  类名{
     数据成员
     方法成员
}
其中,修饰符常用public或者省略;
    class是定义类的关键字;
    类体包括数据成员和方法成员,数据成员用于描述属性/数据,方法成员用于描述对属性/数据的行为/操作。
    比如,以下是描述一个“圆”的类,属性/数据成员包括半径和面积,方法成员包括设置半径和获取面积两个 。
class Circle{
    double radius;
    double area;
    public void setRadius(double r)
    {
        radius = r;
        area = 3.14radiusradius;
    }
    public double getArea()
    {
        return area;
    }
}

用类定义对象
对象的定义包括声明对象和创建对象两个操作,比如前面我们用过的:
Scanner sc = new Scanner(System.in);  //定义一个输入对象sc
Random rd = new Random();    //定义一个随机数变量 rd
Circle  c1 = new Circle();   //定义一个圆 c1

通过对象可以使用类的方法,比如:
调用Random类的方法nextInt(),生成一个20以内的整数
int op;
op = rd.nextInt(20);
//调用Circle类的方法setRadius(),设置圆c1的半径和面积
c1.setRadius(5);
//调用Circle类的方法 getArea(),获取圆c1的 面积,并输出
System.out.println(c1.getArea());

数组是引用类型
 数组名是一个引用类型的变量,引用给数组分配的一片连续的空间的首地址。
比如,
int[] a={1,2,3}, b={100,200,300};
其中,数组名a保存的是数组元素1的地址,数组名b保存的是数组元素100的地址;换句话说,a是对数组{1,2,3}的引用,b是对数组{100,200,300}的引用。
若执行: a=b; 
不是将数组b中的元素逐个赋给a(即数组{1,2,3}中的值并无变化),而是将数组b的引用赋给a,此时a引用的是数组b,即a和b引用的都是数组{100,200,300}。

标签:类型转换,double,运算符,数组,使用,c1,Circle,Math
From: https://blog.csdn.net/luo_666666/article/details/141472042

相关文章

  • sql server导入mysql,使用工具SQLyog
    概述需要将sqlserver的数据导入到mysql中,由于2种数据库存在各种差异,比如表字段类型就有很多不同,因此需要工具来实现。这里使用SQLyog来实现。 SQLyog安装安装过程参考文档:https://blog.csdn.net/Sunshine_liang1/article/details/84400820注意:版本不能太低,必须要有导入外......
  • 057、Vue3+TypeScript基础,页面通讯之父页面使用$refs修改子页面暴露的成员
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//引入emitter用于全局事件总线//importemitterfrom'@/utils/emitter'constapp=createApp(App);//App.vue的根元素id为......
  • Azure DevOps Service 超出使用限制
    1.概述AzureDevOpsService是微软公司软件开发运维一体化的云服务产品;作为一款为IT团队提供应用软件生命周期管理的云服务器产品,服务器中存储了大量的研发数据,包括需求、缺陷、源代码、测试用例和持续集成等各种数据;随着企业业务发展和变化,IT数据会随之不断增长,尤其对于一个大型......
  • 使用Appium执行自动化测试遇到的问题记录
    ‌Appium‌是一个开源的移动端自动化测试框架,它支持原生的、混合的以及移动端的web项目测试,并且能够测试iOS和Android应用程序。在使用中有时会遇到问题,特此记录:问题一:设备:Android一加问题描述:adb连接成功,执行测试脚本时AppiumDesktopsession报如下错误:settingsdeleteg......
  • TMDOG的微服务之路_08——使用Docker部署NestJS微服务
    TMDOG的微服务之路_08——使用Docker部署NestJS微服务博客地址:TMDOG的博客在上一篇博客中,我们探讨了如何使用NestJS创建一个简单的微服务架构。为了将这些微服务部署到生产环境,我们可以使用Docker来打包和管理这些服务。本篇博客将详细介绍如何使用Docker和Docker......
  • 053、Vue3+TypeScript基础,页面通讯之$attrs的使用
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//引入emitter用于全局事件总线//importemitterfrom'@/utils/emitter'constapp=createApp(App);//App.vue的根元素id为......
  • 使用baidu加速镜像来加速pip安装的时候报错
    系统默认配置了百度的python加速镜像,地址是:https://mirror.baidu.com/pypi/simple发现在使用的时候报错:python3-mpipinstallpip-U--userLookinginindexes:https://mirror.baidu.com/pypi/simpleRequirementalreadysatisfied:pipin/usr/local/lib/python3.1......
  • 使用GPT设计一个脚本语言解释器
    Q:我们重新开始设计,每个Parser必须包含两个方法,一个方法是parse(self,main_parser),另一个方法是try_parse(tokens,position)。parse方法里转调用try_parse,只有try_parse返回非空结果和位置信息时在parse方法里才会真正改变main_parser的position。每个parser的try_parse方法里,......
  • 使用Mediapipe和OpenPose进行人体动作分析、计数以及3D姿态估计
     人体步数统计,俯卧撑计数,仰卧起坐计数,引体向上计数,人体动作分析,动作计数,mediapipe,openpose,人体3d姿态分析,3d姿态估计。本项目旨在开发一个基于计算机视觉的人体运动分析系统,能够准确地识别和计数诸如步行、俯卧撑、仰卧起坐、引体向上等多种常见体育锻炼动作。系统利用先进......
  • Python 教程(三):Python运算符合集
    Python中常用的一些运算符类型算术运算符+:加法-:减法*:乘法/:除法(结果为浮点数)%:取模(即除法余数)**:幂(指数)//:整除(结果为商的整数部分)示例代码: a=10b=3print("加法:",a+b)#输出13print("减法:",a-b)#输出7print("乘法:",a*b)#输出3......