java基础知识点_JAVA基础知识

1.注释,关键字,标识符

1.注释

(1)注释:解释说明程序的而文字。

(2)注释的分类:单行注释 格式: //注释的文字

多行注释 格式:/*注释的文字*/

文档注释 格式:/**注释的文字*/

(3)注释的作用:解释说明程序,调试程序。

2.关键字

(1)关键字:java语言中被赋予特殊含义的单词

(2)特点:字母都是小写

(3)常见的关键字

493373164040cff4c090ea68bdd44659.png

f9300e854d4da38d0751f3881e7fa75d.png

3.标识符

标识符:给类、接口、方法、变量、常量、等起名时使用的字符。

组成规则:(1)英文字母的大小写;(2)数字字符;(3)$和-

注意事项:(1)不能以数字开头;(2)不能是java中的关键字;(3)区分大小写。

包(文件夹):解决同一目录下不能同时存在两个相同名称的文件,字母都是小写。

类或接口:一个单词 首字母大写,其余字母小写;多个单词 每个单词首字母大写,其余字母小写。

方法或变量:一个单词 字母全是小写;多个单词,从第二个单词开始首字母大写,其余字母小写。

常量:一个单词 字母全是大写;多个单词 字母全是大写,每个单词之间用-隔开。

2.常量

1.常量:程序执行过程中不发生改变的量

2.常量分类

(1)自定义常量

(2)字面值常量

字符串常量:用双引号括起来的内容

整数常量

小数常量

字符常量:用单引号括起来的内容

布尔常量:只有true和false

空常量:null

整数常量的四种表现形式:二进制 0b开头,八进制 0开头,十进制,一般表示方法,十六进制 0x开头。

3.原码、反码、补码

正数:原码=反码=补码

负数:反码:符号位除外,其他位按位取反;补码:在反码的末位+1。

原码控制计算机底层,补码显示运算结果。

3.变量

1.变量:程序执行过程中在某个范围可以发生改变的量,变量其实是内存中的一小块区域。

2.定义格式:数据类型 变量名 = 变量值

3.数据类型的分类

(1)基本数据类型;

(2)引用数据类型。

基本数据类型分类

数值型:整数型 byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节);浮点型 float(4个字节)、double(8个字节)。

字符型 char(2个字节)。

布尔型:boolean (1个字节)

4.数据类型转换

(1)隐式转换

默认转换原则:a.boolean类型不能转换为其他数据类型;b.byte,short,char—int—long—float—double;c.byte,short,char之间不转换,参与运算时首先转换为int类型

(2)强制转换

格式:目标数据类型 变量名=(目标数据类型)(被转换数据)

注意:尽量不要进行强制转换,可能会损失精度

ASCII码表的三个值 :‘0’ 48 ‘A’ 65 ‘a’ 97

4.运算符

1.运算符:对常量和变量进行操作的符号

2.分类:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。

3.算数运算符:+,-,,/,%,++,--

++,--运算:

放在操作数的前面,先自增或自减,然后再参与运算。放在操作数后面,先参与运算,再自增或自减。

4.赋值运算符:=,+=,-=,=,/=,%=

+= 把左边和右边做加法,然后赋值给左边。赋值运算符的左边数据必须是一个变量。

short s=1;s=s+1;和short s=1;s+=1;的区别

s=s+1;需要强制类型转换,运算结果为int型,s+=1直接可以运算,运算结果仍为short型。

5.比较(关系)运算符:==、!=,,<=,>=,instanceof。运算结果都为boolean类型的。

6.逻辑运算符:&、|、!、^(异或)、&&(短路与)、||(短路或)

^ 相同为false,不同为true。

&&和&区别:最终结果一样,&&具有短路效果,左边是false,右边不执行。

7.位运算:&、|、^、~(按位取反)、<>(右移),>>>(无符号右移)

位运算直接进行二进制补码进行运算。

异或^的特点:一个数据被另一个数据位异或两次,该数本身不变。

8.三元运算符

(关系表达式)?表达式1:表达式2;

计算表达式的值,如果为true,运算结果为表达式1,如果为false,运算结果为表达式2。

5.键盘录入数据

作用:(1)让程序的数据更符合开发的数据;(2)让程序更灵活。

格式

a.导包:格式:import java.util.Scanner;

位置:class上面

b.创建对象:格式:Scanner sc = new Scanner(System.in);

c.通过对象获取数据:int x = sc.nextInt();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python无人机路径规划算法_RRT算法在Python中的实现,快速,拓展,随机,树

"""《基于智能优化与RRT算法的无人机任务规划方法研究》博士论文《基于改进人工势场法的路径规划算法研究》硕士论文"""import matplotlib.pyplot as pltimport randomimport mathimport copyshow_animation Trueclass Node(object):"&quo…

uc3842改可调电源教程_明纬开关电源改可调详细教程

1.拆除启动电阻&#xff0c;电路板是R12R59R58R9 四个150K的电阻。2.拆除原494供电&#xff0c;去掉J22一根跳线&#xff0c;12V辅助电源正极接J22到494一端&#xff0c;负极接地。3.去掉J15更换为20K电阻&#xff0c;同时拆掉变压器下面的ZD1过压保护&#xff0c;输出可达到50…

java webservice ip_通过Web Service实现IP地址查询功能的示例

实例01 实现一个简单的Web服务访问本实例将实现IP地址查询接口服务&#xff0c;根据用户传入的IP地址返回IP所在的省、市、地区&#xff0c;实例中将会用到IP地址库用于查询信息&#xff0c;由于数据较多&#xff0c;所以读者可在光盘资源文件中直接附加数据库文件&#xff0c;…

java五星好评点评器_亲,麻烦给个五星好评!—RatingBar

引言上一篇的CheckBox已经让大家越来越接近实战演练了&#xff0c;本章我们继续分享干货给大家&#xff0c;今天介绍一个实用的UI控件RatingBar(星级评分条)&#xff0c;对于使用过电商APP(某东&#xff0c;某宝等)的小伙伴们来说&#xff0c;应该不会陌生。在对商品进行评价时…

java激光推送ios_关于ios极光推送server端注意的地方

今天试用了极光推送API用它是因为&#xff0c;大多数人说它的文档是最全的&#xff0c;但是用过之后&#xff0c;发现关于IOS的文档&#xff0c;还是很不够&#xff0c;导致走了一点弯路&#xff01;特别是服务端的代码&#xff1a;https://github.com/jpush/jpush-api-java-cl…

日是这一年的等几天Java代码_java中计算指定日期是一年的第几天的方法

Java输入日期计算是这年的第几天&#xff1a;思路通过年份区分出是闰年还是平年&#xff0c;平年 2 月 28 天&#xff0c;闰年 2 月 29 天&#xff1b;1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天&#xff1b;然后将每个月的天数相加即可&#xff0c;注意如果输入的是…

[2021-CVPR] Fine-grained Angular Contrastive Learning with Coarse Labels 论文简析

[2021-CVPR] Fine-grained Angular Contrastive Learning with Coarse Labels 论文简析 论文地址&#xff1a;https://arxiv.org/abs/2012.03515 代码地址&#xff1a;https://github.com/guybuk/ANCOR 首先通俗地介绍一下细粒度&#xff08;fine-grained&#xff09;&#…

[2020-AAAI] Revisiting Image Aesthetic Assessment via Self-Supervised Feature Learning 论文简析

[2020-AAAI] Revisiting Image Aesthetic Assessment via Self-Supervised Feature Learning 论文简析 论文链接&#xff1a;https://arxiv.org/abs/1911.11419 本文探索从自监督的角度进行美学评估。基于一个基本的动机&#xff1a;一个好的美学特征表示应该能够辨别出不同的…

java9 堆外内存_java堆外内存泄漏排查

当考虑Java中的内存泄漏时&#xff0c;我们通常会考虑Java堆泄漏&#xff0c;即在堆中分配的对象没有被垃圾收集。这是我在处理一台服务器内存泄漏时的想法&#xff0c;但我即将经历的远超出我的想象。症状&#xff1a;运行Vertx应用程序(没有交换分区)的生产服务器被Linux内存…

[2020-CVPR] Dynamic Region-Aware Convolution 论文简析

[2020-CVPR] Dynamic Region-Aware Convolution 论文简析 论文地址&#xff1a;https://arxiv.org/abs/2003.12243 参考代码地址&#xff08;非官方&#xff09;&#xff1a;https://github.com/shallowtoil/DRConv-PyTorch 代码笔者自己试了一下&#xff0c;应该是可以的&…

mmdetection 使用笔记 01: 安装与简单的推理demo

mmdetection 使用笔记 01: 安装与简单的推理demo mmdetection是来自商汤和港中文联合实验室openmmlab推出的目标检测工具包&#xff0c;与其同系列的还有基础视觉包mmcv&#xff0c;图像分类mmclassification&#xff0c;还有mmaction&#xff0c;mmaction2等等。 今天第一次…

php无限评论回复_php实现无限级评论功能_后端开发

php去除数组的键名的方法_后端开发在php中可以使用“array_values()”函数去除数组的键名&#xff0c;该函数返回包含数组中所有的值的数组&#xff0c;其语法是“array_values(array)”&#xff0c;其参数“array”表示规定的数组&#xff0c;返回值是包含数组中所有的值的数组…

错误类型、混淆矩阵及目标检测常用评价指标

目标检测常用评价指标 本文主要参考陈恺大佬在B站商汤账号的介绍mmdetection的视频。 检测结果的正确/错误类型 真阳性&#xff08;Ture Positive&#xff09;&#xff1a;算法检测到了某类物体&#xff08;Positive&#xff09;&#xff0c;而实际图中也确实有这个物体&…

使用yolov5训练自己的目标检测数据集

使用yolov5训练自己的目标检测数据集 yolov4出来后不久&#xff0c;又出现了yolov5&#xff0c;没有论文。虽然作者没有放上和yolov4的直接测试对比&#xff0c;但在COCO数据集的测试效果还是很可观的。很多人考虑到YOLOv5的创新性不足&#xff0c;对算法是否能够进化&#xf…

php获取h1,jQuery获取h1-h6标题元素值方法实例

本文主要介绍了jQuery实现获取h1-h6标题元素值的方法,涉及$(":header")选择器操作h1-h6元素及事件响应相关技巧,需要的朋友可以参考下&#xff0c;希望能帮助到大家。1、问题背景&#xff1a;查找到h1-h6&#xff0c;并遍历它们&#xff0c;打印出内容2、实现代码&am…

[2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析

[2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析 论文&#xff1a;https://arxiv.org/abs/2104.00323 代码&#xff1a;https://github.com/dvlab-research/JigsawClustering 总结 本文提出了一种单批次&#xff0…

matlab legend 分块,matlab legend 分块!

matlab legend 分块&#xff01;(2013-03-26 18:07:38)%%%压差clc;clear all;figure(55);set (gcf,Position,[116 123 275 210],color,w);P[25 26 27 28 29 30 31 32 33 34 35];%理论q0.00006*pi*28*P*10^(6)*0.03^3/(12*0.028448*5);q1110.00006*pi*28*P*10^(6)*0.03^3/(12*0.…

利用opencv-python绘制多边形框或(半透明)区域填充(可用于分割任务mask可视化)

利用opencv-python绘制多边形框或&#xff08;半透明&#xff09;区域填充&#xff08;可用于分割任务mask可视化&#xff09; 本文主要就少opencv中两个函数polylines和fillPoly分别用于绘制多边形框或区域填充&#xff0c;并会会以常见用途分割任务mask&#xff08;还是笔者…

Positional Encodings in ViTs 近期各视觉Transformer中的位置编码方法总结及代码解析 1

Positional Encodings in ViTs 近期各视觉Transformer中的位置编码方法总结及代码解析 最近CV领域的Vision Transformer将在NLP领域的Transormer结果借鉴过来&#xff0c;屠杀了各大CV榜单。对其做各种改进的顶会论文也是层出不穷&#xff0c;本文将聚焦于各种最新的视觉trans…

mysql 分析查询语句,MySQL教程之SQL语句分析查询优化

怎么获取有功能问题的SQL1、经过用户反应获取存在功能问题的SQL2、经过慢查询日志获取功能问题的SQL3、实时获取存在功能问题的SQL运用慢查询日志获取有功能问题的SQL首要介绍下慢查询相关的参数1、slow_query_log 发动定制记载慢查询日志设置的办法&#xff0c;能够经过MySQL指…