Java-day01--基础知识

1、计算机基础知识:

计算机主要是由硬件和软件组成,软件指的是特定顺序的计算机指令,硬件主要可以看成是系统软件和应用软件等。

目前java主流分成三种:javase(标准版)、javame(小型版)、javaee(企业版)

java语言的主要的特性:面向对象、开源、跨平台性。java具有跨平台性的原因是应为底层的JVM,是由JVM来负责程序在该系统中运行。

JDK、JRE、JVM三者的关系:JDK中包括JRE,其中JRE中包含JVM

JAVA 程序的运行步骤:

        编写java文件HelloWorld.java-----编译java文件,通过命令javac HelloWorld.java,生成一个HelloWorld.class文件-----最后使用命令java HelloWorld执行文件

2、Java的基础语法:

(1)关键字:就是被java赋予特殊含义的单词。

主要的特点:关键字组成的字母都是小写的。一些常见的关键词:

(2)标识符:就是一种定义名称的方式

主要的规则:

        1、英文字母大小写

        2、可以包含数字字符

        3、也可以包含$和_

命名的规范:

        1、见名知意

        2、不能数字开头

        3、命名过程不能包含$和_

        4、不能和关键字同名

常见的起名规范:

        1、包名

一个单词,小写,如果两个以上com.day.day01

        2、类或者是接口

一个单词,首字母大写,其余的字母都是小写,如果是多个单词组成,那么每个单词首字母大写其余小写,例如HighStudent

        3、方法与变量

当只有一个单词的时候,字母全部小写,当时多个单词的时候,从第二个单词开始首字母大写,其余的字母都是小写。

        4、常量

一个单词组成的时候,所有的字母都是大写,当时多个单词构成的时候,字母全部大写,并且中间使用_进行连接。

1、常量

主要可以分成字面值常量和自定义常量

字面值常量:

        字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量

自定义常量:

        面向对象中可以解释到

2、补码、原码、反码

在计算机内部所有的运算都是采用补码的形式进行的。正数的补码和原码是相同的,负数的补码是反码的基础上末尾加1

3、数据类型

Java语言是一种强类型的语言,每一种数据类型都必须定义,在java中数据类型主要分成两种:基本数据类型、引用数据类型

基本数据类型包括数值型、字符型、布尔型

引用数据类型包括类、接口、数组

4、数据类型自动转换

自动类型转换:

当byte、short、char类型的变量在参加运算的时候,会自动的类型转换,会先自动的提供数据类型,类型转换的规则:

byte、short、char---->int------>long------>float------->double

强制类型转换:

当小的数据类型转换成大的数据类型的时候是需要进行类型转换的。

语句定义的格式:目标数据类型 变量名 = (目标数据类型)(需要转的数据类型或者是值)

需要注意:

        (1)当两个变量在参与计算的时候,需要先提升变量的数据类型,然后在参与计算

        (2)常量在参与计算的时候,先计算结果,然后在判断计算结果是否在类型范围内

5、Java中运算符:

常见的字符的ASCII的值: a=97   A=65  0=48

(1)算术运算符:

(2)赋值运算符:

(3)关系运算符:

(4)逻辑运算符:

(5)位运算符

(6)三目运算符

注意事项:

        1、三目运算必须要有返回值

        2、三目运算返回的数值类型是取决于参与运算的最大数据类型 

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

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

相关文章

优化了自制的浏览器主页的全屏功能

第一次修改 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>全屏功能</title><style>…

数据分析必备:一步步教你如何用matplotlib做数据可视化(12)

1、Matplotlib 3D线框图 线框图采用值网格并将其投影到指定的三维表面上&#xff0c;并且可以使得到的三维形式非常容易可视化。plot_wireframe()函数用于此目的 import matplotlib.pyplot as plt import numpy as np import math import seaborn as sns plt.rcParams[font.s…

数据结构-----【链表:基础】

链表基础 1、链表的理论基础 1&#xff09;基础&#xff1a; 链表&#xff1a;通过指针串联在一起的线性结构&#xff0c;每个节点由两部分组成&#xff0c;一个是数据域&#xff0c;一个是指针域&#xff08;存放指向下一个节点的指针&#xff09;&#xff0c;最后一个指针…

悬吊训练系统对于康复患者有什么好处

悬吊训练系统对于康复患者有多种好处&#xff0c;这些好处体现在身体功能的恢复、疼痛缓解以及生活质量提升等方面。以下是对这些好处的详细归纳&#xff1a; 提高感觉运动控制能力&#xff1a;悬吊训练通过让身体在不稳定的平面上进行运动&#xff0c;能够刺激感觉运动器官&am…

在flask中加载mnist模型,并预测图片

一、在tensorflow中新建及保存模型 启动Jupyter Notebook 新建Notebook 生成 mnist_model.h5 模型的代码 import tensorflow as tf from tensorflow.keras.datasets import mnist from tensorflow.keras.models import Sequential from tensorflow.keras.layers import…

dsp开发与arm开发有什么区别,应用差别

一、DSP开发与ARM开发的区别 DSP&#xff08;Digital Signal Processor&#xff09;和ARM&#xff08;Advanced RISC Machine&#xff09;是两种不同类型的处理器&#xff0c;它们在设计理念、应用领域、指令集架构、性能特点等方面有所区别。 设计理念和应用领域 DSP&#…

机器人控制系列教程之运动规划(2)

简介 在笛卡尔坐标空间中轨迹规划时&#xff0c;首先用位置矢量和旋转矩阵表示所有相应的机器人节点&#xff0c;其次在所有路径段插值计算相对的位置矢量和旋转矩阵&#xff0c;依次得出笛卡尔坐标空间中的轨迹序列通过求解运动学逆问题得到相应关节位置参数。 优点&#xf…

linux安装pack格式的文件

在Linux中安装.pack格式的文件通常涉及使用pack工具&#xff0c;这是一个早期的压缩工具&#xff0c;现在已经不是主流的压缩格式了。如果你确实需要安装一个.pack文件&#xff0c;你可以按照以下步骤操作&#xff1a; 确保你的系统上安装了pack工具。如果没有安装&#xff0c…

评测|贪吃小猫疯狂长肉,让它停不下嘴的希喂、鲜朗、帕特真实调研

我发现很多铲屎官存在一个误区&#xff0c;认为“进口即是高贵”&#xff0c;过度信赖进口产品。一见到进口宠物粮就冲动购买&#xff0c;甚至对国产品牌持贬低态度&#xff0c;贴上“质量不佳”、“不符合标准”等标签。 为了更深入地了解这一现象&#xff0c;我深入研究了主食…

探索1688.item_get接口:深入解析与技术实现

在当前的电商领域&#xff0c;数据驱动已经成为了一种趋势。对于电商平台、数据分析应用以及与之相关的服务开发者来说&#xff0c;获取商品的详细信息是一项至关重要的任务。1688作为中国最大的B2B电商平台&#xff0c;提供了丰富的API接口&#xff0c;其中1688.item_get接口尤…

kotlin——MVVM框架下的大型项目优化、以及activity和viewmodel臃肿的优化

目录 概要 优化思路 一、重构过长的Activity 二、优化臃肿的ViewModel 示例代码&#xff1a; 1.Activity封装到单独的Fragment中 2.把ViewModel拆分成多个子viewmodel 小结 概要 在大型项目中&#xff0c;随着项目越做越大&#xff0c;activity和viewmodel的代码会越来越多&am…

【Unity小技巧】记一个RenderTexture无法正确输出Camera视图下的Depth渲染的问题

问题 这个问题出现在使用URP管线时&#xff0c;我试图用Shader实现血条的制作&#xff0c;并用RenderTexture将视图渲染到RawImage上。 但是渲染结果出现了问题&#xff1a; 可以看到液体边缘的渲染出现了错误&#xff0c;原因不明 在StackFlow上查找后找到了类似的问题&…

Spring Cloud - 开发环境搭建

1、JDK环境安装 1、下载jdk17&#xff1a;下载地址&#xff0c;在下图中红色框部分进行下载 2、双击安装&#xff0c;基本都是下一步直到完成。 3、设置系统环境变量&#xff1a;参考 4、设置JAVA_HOME环境变量 5、在PATH中添加%JAVA_HOME%/bin 6、在命令行中执行&#xff1a;j…

第三十篇——等价性:如何从等价信息里找答案?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 知道了等价性的逻辑&#xff0c;通过等价性去衡量事物&#xff0c;像是给…

QPaintEngine

当使用 Qt 进行绘图操作时&#xff0c;QPaintEngine 的方法在底层起着重要作用。以下是一个更详细的示例&#xff0c;展示了如何在自定义的 QWidget 子类中使用 QPaintEngine 的方法进行绘图操作&#xff1a; #include <QWidget> #include <QPaintEvent> #include…

1.1、Redis系列-Epoll 的高效工作流程

epoll 的高效工作流程 epoll 是 Linux 操作系统提供的一种高效 I/O 多路复用机制。它的设计初衷就是为了高效地处理大量并发连接&#xff0c;解决 select 和 poll 的性能瓶颈问题。下面详细解释 epoll 的高效工作流程&#xff0c;并重点突出其高效性。 一、创建 epoll 实例 …

Linux配置网卡详细教程

这个网卡配置然后头痛了两天&#xff0c;看了很多篇关于这方面的文章&#xff0c;但是都没让我成功&#xff0c;可惜工亏不负有心人&#xff0c;然后终于学会了下面此方法 实现完成的效果&#xff1a; 永久修改网卡IP vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPEEther…

node带参数命令

不带参数命令示例&#xff1a; node /www/wwwroot/server 带参数命令示例&#xff1a; node /www/wwwroot/server arg1 arg2 arg3 在启动页进行参数处理&#xff1a; // 获取启动参数(除去前2个默认参数&#xff0c;示例&#xff1a;node /www/wwwroot/server arg1 arg2 …

西门子840dsl机床仿真软件配置opcua说明

需要的安装包如下&#xff0c;可在百度网盘中下载 主软件包&#xff1a;sinutrain-v4.7-ed4&#xff08;也可在官网中下载最新版本&#xff09; 用户文件&#xff1a;UserDataBase 授权sinutrain&#xff1a;Sim_EKB_Install_2021_06_22 链接&#xff1a;https://pan.baidu.c…

小阿轩yx-用户管理与高级SQL语句

小阿轩yx-用户管理与高级SQL语句 MySQL 进阶查询 运维工作中可以提供不小的帮助&#xff0c;运维身兼数职&#xff0c;可能会有不少数据库的相关工作 常用查询介绍 对查询的结果集进行处理 按关键字排序 使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来 对结…