java基础四

For循环

  几乎在所有的编程语言中,循环语句是非常重要的组成部分,java也是一样的,for循环编程语言是通用的,它的基本结构是

  For ( initialization ;  condition;  iteration) statement;

  For循环有 初始化部分 initialization 作为起始,设置循环变量并给变量符赋初始值。 condition 是测试循环控制变量的布尔表达式,如果测试的结果为真,那么循环体statement继续反复执行,如果测试的结果为假,那么循环结束; 迭代部分 iteration的表达式决定了循环控制变量每次循环后是如何改变的。


在这个案例中,x是循环变量,在for的初始化部分被初始化为0,在每次循环重复的迭代(包括第一次)的开始,都会执行条件测试 x<10  如果测试为真,那么就会执行 输出语句。输出语句执行后,再一次执行循环体的迭代部分,在执行条件测试....这个过程一直持续下去,直到条件测试的结果为假。

 

程序块:

   通过上面的案例 大家有没有发现 {  statement  }  这个一对大括号,大括号里面的内容我们称为程序块

 

有效变量:

  变量可以是大写,小写的字母,数字,下划线,美元符号的任意顺序组合,但是不能以数字开头。

  Java 严格区分大小写  VAR  、  var  这是两个不同的变量

 

下面的变量为无效:

   2count  high-temp   not/ok

   下面的有效变量

  avgTemp  conut   aa4  $test  this_is_ok

 

 Java中注释

  多行注释:    /**    开始    ,  以 */ 结束

单行注释:   //

Java 的赋给符号

(  )  圆括号    [   ]  中括号 用来声明数组  . 点 包文件分割,或者变量或者方法的分割

{  }  花括号    ; 结束语句  , 多个变量分割,或者变量连接输出符号  

 Java的数据类型,变量与数组

java 语言是强类型语言,java 之所以安全、健壮部分来自于java是强类型语言的这个事实。

什么是强类型: 强类型就意味着每个变量必须有类型,每个表达式有类型,而且每种类型都是严格定义的,(类型不同,就不能赋值),其次,所有的数值传递不管是直接的还是通过方法函数调用的都要经参数传递过去的,并且先进性类型的相容性的检查,任何类型的不匹配都是错误的,在java 编译之前,所有的错误都必须要改正之后,才会编译。

 

比如一个小数,不能赋给一个整数,下面的案例就ide报错


Java 定义了8种基本的数据类型

  字节型 byte  短整型 short 整型 int 长整型 long======整数

  字符型  char  ====================================字符

  浮点型 float  双精度型 double======================小数

  布尔型  boolean===================================布尔型( /  )

上面的8种数据类型,我们称为简单数据类型,只是代表了单个变量值的类型,而不是复杂的对象。 java 是完全面向对象的,但是简单的数据类型不是面向对象哦。 java 这样做的原因在于效率的考虑。

 

下面来看一下每种数据类型:

   Byte 字节型 ,是最小的整数类型, 占8个字节,数的范围是 -128 +127,在实际开发中进性文件处理数据流的时候,网络文件上传下载的时候,字节byte的类型非常有用,还有就是处理二进制的数据时也是有用的。

  Short 短整型,基本上现在用的非常少。这种类型主要用在16位计算机上。

  Int  整型, 占32个字节 int类型通常被用来定义变量,控制循环或者作为数组下标

 Long  长整型 占64个字节,当int不足时,那么久需要long类型 比如淘宝天猫双十一的用户点击量的计算 或者计算一下光在指定的天数旅行了多少英里等等。

 Char字符型, 在java 中存储字符的数据类型都是char,在java 中 占16位,没有负数


如果char 字符存储的数字,那么输出的相对应的ascll

 



 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值