Java02--基础概念

一、注释

        注释是在程序指定位置添加的说明性信息

        简单理解,就是对代码的一种解释

1.单行注释        格式:        //注释信息

2.多行注释        格式:       /*注释信息*/

3.文档注释        格式:        /**注释信息*/

注释使用的细节:

        注释内容不会参与编译和运行,仅仅是对代码的解释说明

        不管是单行注释还是多行注释,在书写的时候都不要嵌套

二、关键字

关键字:被Java赋予了特定涵义的英文单词

特点:

        关键字的字母全部小写。

        常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

class

        class:用于(创建/定义)一个类        类是Java最基本的组成单元

        class关键字表示定义一个类,后面跟随类名。

三、字面量(常量)

        告诉程序:数据在程序中的书写格式

分类

字面量类型说明举例
整数类型不带小数点的数字666,-88
小数类型带小数点的数字13.14,-5.21
字符串类型用双引号括起来的内容"HelloWorld","你好啊"
字符类型用单引号括起来的,内容只能有一个'A,'0’,‘我'
布尔类型布尔值,表示真假只有两个值:true,false
空类型一个特殊的值,空值值是:null
public class HelloWorld{public static void main(String[] args){//目标: 需要大家掌握常见的数据在的代码中如何书写的//整数System.out.println(666);System.out.println(777);//小数System.out.println(1.93);System.out.println(-3.71);//字符串System.out.println("你好啊");System.out.println("CSDN的小伙伴们");//字符System.out.println('男');System.out.println('女');//BoolSystem.out.println(true);System.out.println(false);//null//细节: null是无法打印的,只能通过字符串的形式进行打印System.out.println("null");}
}

四、变量

变量:在程序的执行过程中,其值有可能发生改变的量(数据)

变量的定义格式

        数据类型   变量名 =  数据值;

整数类型:

1.整数        int

2.浮点数      double

public class VariableDemo{//主入口public static void main(String[] args){//定义变量//int  double //变量名	就是存储空间的名字//作用	方便以后使用//数据值	真正存在变量中的数据//等号	赋值int a = 10;System.out.println(a);}
}

基本用法

public class VariableDemo{//主入口public static void main(String[] args){//基本用法//1.定义变量,再进行输出int  a = 10 ;System.out.println(a); //10int b = 20;int c = 30;System.out.println(b+c); //50//3.修改变量记录的值a = 50;System.out.println(a);  //50//注意事项//一条语句可以定义多个变量int d = 100, e = 200 ,f = 300;System.out.println(d);System.out.println(e);System.out.println(f);//变量在使用之前一定要进行赋值int g;//System.out.println(g);需要赋值g = 500;System.out.println(g);}
}

注意事项:

1.只能存一个值

2.变量名不允许重复定义

3.一条语句可以定义多个变量

4.变量在使用之前一定要进行赋值

练习

一开始没有来客。

第一站:上去一位乘客       第二站:上去两位乘客,下来一位乘客                第三站:上去两位乘客,下来一位乘客                第四站:下来一位乘客                第五站:上去一位乘客

请问:到了终点站,车上一共几位乘客。

public class VariableDemo{public static void main(String args[]){int count = 0;count  += 1;count = count + 2 - 1;count = count + 2 - 1;count -= 1;count += 1;System.out.println(count);}
}

五、计算机的存储规则

Text文本       Image图片        Sound声音

在计算机中,任意数据都是以二进制的形式来存储的

不同进制在代码中的表现形式

        二进制:由0和1组成,代码中以0b开头

        十进制:由0~9组成,前面不加任何前缀

        八进制:由0~7组成,代码中以0开头

        十六进制:由0~9还有a~f组成,代码中以0x开头

ASCII码表

那么汉字如何实现呢?

1. GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。收录7445个图形字符,其中包括6763个汉字。

2. BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施.

3. GBK编码: 2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BlG5编码中的所有汉字。

4. Unicode编码∶国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。

图片数据

1.黑白图        2.灰度图        3.彩色图

分辨率        像素        三原色

像素

黑白图

灰度图

彩色图

三原色RGB(红绿蓝)

红色        绿色        蓝色

取值范围        0~255 或   0~FF

声音数据

总之

六、数据类型

基本数据类型

数据类型整数浮点数字符布尔
关键字byteshortint(默认)longfloatdouble(默认)charboolean
取值范围-128~127-32768~32768-2147483648~2147483648-9223372036854775808~-9223372036854775807-3.401298e-38~3.401298e+38-4.9000000e-324~1.797693e+3080~65535true,false
public class VariableDemo{public static void main(String args[]){//byte  byte b = 10;System.out.println(b);//shortshort s = 20;System.out.println(s);//int int i = 30;System.out.println(i);//long//如果要定义long 类型的变量//在数据值得后面加上一个L作为后缀//L可以是大写的,也可以是小写的//建议选L,小l很想1long n = 9999999999L;System.out.println(n);//float//如果要定义float 类型的变量//在数据值得后面加上一个F作为后缀float f = 10.1F;System.out.println(f);//doubledouble d = 20.2;System.out.println(d);//charchar c = '中';System.out.println(c);//boolean//true falseboolean o = true;System.out.println(o);}
}

总之

七、标识符

标识符:就是给类,方法,变量起的名字

规则——硬性要求

数字、字母下划线(_)和美元符($)组成

不能以数字开头

不能是关键字

区分大小写

规则——软性建议

小驼峰命名法:方法、变量

规范1∶标识符是一个单词的时候,全部小写        范例1: name

规范2︰标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写        范例2:firstName

大驼峰命名法:类名

规范1∶标识符是一个单词的时候,首字母大写        范例1:Student

规范2:标识符由多个单词组成的时候,每个单词的首字母大写        范例2:GoodStudent

见名知意

八、键盘录入

Java帮我们写好一个类叫Scanner,这个类就可以接收键盘输入的数字。

        步骤一:导包--- Scanner这个类在哪

                import java.util.Scanner;

        步骤二:创建对象---表示我要开始用Scanner这个类了

                scanner sc = new Scanner(System.in);

                上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。

        步骤三:接收数据---真正开始干活了

                int i = sc.nextInt();左面这个格式里面,只有i是变量名,可以变,其他的都不允许变。

//1.导包--- Scanner这个类在哪
import java.util.Scanner;public class Demo{public static void main(String[] args){//2.创建对象---表示我要开始用Scanner这个类了Scanner sc = new Scanner(System.in);System.out.println("请输入整数");//3.接收数据---真正开始干活了int i = sc.nextInt();System.out.println(i);}
}

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

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

相关文章

Linux 命令 —— top命令(查看进程资源占用)

文章目录 top 命令显示信息介绍top 命令使用 top 命令显示信息介绍 top 命令是 Linux/Unix 系统中常用的进程监控工具,可以实时动态显示系统中各个进程的资源占用情况,包括CPU、内存等。 进入 linux 系统,直接输入 top,回车&…

51单片机STC89C52RC——18.1 HC-SR04超声波测距

目的/效果 独立按键K1按下后开始测距,LCD显示距离(mm) 一,STC单片机模块 二,HC-SR04 超声波测距 2.1 HC-SR04 简介 HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。 2.2 时序 以上时序图表明…

HCIA学习笔记(6)-ACL+NAT

ACL:访问控制列表 访问控制-------在路由器的入或者出接口上,匹配流量,之后产生动作-----只有允许或拒绝 定义感兴趣流量------帮助其他策略去抓流量 匹配规则:至上而下,逐一匹配,上条匹配按照上条执行&…

QTableView仿Excel表头排序和筛选

一.效果 Excel的排序和筛选弹窗如下所示 功能非常强大。不仅支持内容排序和筛选,还支持颜色的排序和筛选,而且还支持设置多种过滤条件。本文只仿最常用的内容排序和内容单过滤条件的筛选,效果如下所示。 从效果图中可以看出,表头Section中的按钮有下列六种状态 enum Butt…

算法的时间复杂度和空间复杂度-例题

一、消失的数字 . - 力扣&#xff08;LeetCode&#xff09; 本题要求的时间复杂度是O(n) &#xff0c;所以我们不能用循环嵌套&#xff1b; 解法一&#xff1a; int missingNumber(int* nums, int numsSize){int sum10;for(int i0;i<numsSize;i){sum1i;}int sum20;for(i…

成为CMake砖家(3):Windows安装make.exe

大家好&#xff0c;我是白鱼。相信很多朋友已经在用 CMake 做交叉编译了&#xff0c; 而交叉编译往往少不了 make.exe, 这篇来讲讲 make.exe 在 Windows 上的安装。 1. 交叉编译需要 generator CMake 本身是一个 meta build tool&#xff0c; 或者说它是派发任务到具体的 bui…

云计算练习题

第一题&#xff1a;每周日晚上11点59分需要将/data目录打包压缩到/mnt目录下并以时间命名 #crontab -e 59 23 * * 7 /bin/tar czvf /mnt/date %F-data.tar.gz /data 59 23 * * 7 /bin/tar czvf /mnt/date %T.tar.gz /data 第二题&#xff1a;查找出系统中/application目录下所有…

数据库使用SSL加密连接

简介 数据库开通SSL加密连接是确保数据传输过程中安全性的关键措施&#xff0c;它通过加密数据、验证服务器身份、保护敏感信息、维护数据完整性和可靠性&#xff0c;同时满足行业标准和法规要求&#xff0c;进而提升用户体验和信任度&#xff0c;为企业的数据安全和业务连续性…

离线语音识别芯片在智能生活中的应用

离线语音识别芯片&#xff0c;这一技术正逐渐渗透到我们日常生活的每一个角落&#xff0c;为众多产品带来前所未有的智能体验。它能够应用到多种产品中&#xff0c;‌包括但不限于&#xff1a;‌ 1、智能音箱&#xff1a;‌语音识别芯片作为智能音箱的核心&#xff0c;‌使用户…

钢铁与不锈钢区别

钢铁与不锈钢是两种比较特殊的金属材料&#xff0c;它们之间的主要区别可以从以下几个方面进行探讨&#xff1a; 钢属碳素钢&#xff1a;钢铁是含碳量介于0.02%至1.7%之间的铁合金&#xff0c;主要成分是铁&#xff08;Fe&#xff09;和碳&#xff0c;其中铁约占80%以上。它们…

Linux开发:Ubuntu22.04安装libcurl4

libcurl是一个跨平台的网络协议库&#xff0c;支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权&#xff0c;HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传&#xff0c;代理&#xff0c;cookies,和用户认证等&#xff0c;使用…

DNS域名解析原理及配置

目录 一、DNS原理 什么是DNS DNS 的作用 DNS 的工作原理 1. 用户输入域名 2. 查询本地 DNS 服务器 3. 递归查询 4. 根域名服务器 5. 顶级域名服务器 6. 权威 DNS 服务器 7. 返回结果 两种查询方式 二、DNS服务器系统类型 主域名服务器 从域名服务器 缓存域名服务…

搭建一个高并发的Web商品推荐系统,如何涉及软件架构?

搭建一个高并发的Web商品推荐系统&#xff0c;如何涉及软件架构 在搭建一个高并发的Web商品推荐系统时&#xff1a; 微服务架构&#xff1a; 为了支持高并发&#xff0c;我们可以采用微服务架构&#xff0c;将系统拆分成小型、独立的服务&#xff0c;每个服务专注于特定的功…

昇思25天学习打卡营第25天|GAN图像生成

学AI还能赢奖品&#xff1f;每天30分钟&#xff0c;25天打通AI任督二脉 (qq.com) GAN图像生成 模型简介 生成式对抗网络(Generative Adversarial Networks&#xff0c;GAN)是一种生成式机器学习模型&#xff0c;是近年来复杂分布上无监督学习最具前景的方法之一。 GAN论文逐…

C++ 入门11:虚函数和多态

往期回顾&#xff1a; C 入门08&#xff1a;运算符重载-CSDN博客 C 入门09&#xff1a;友元函数和友元类-CSDN博客 C 入门10&#xff1a;继承和派生类-CSDN博客 C 入门第十一天&#xff1a;虚函数和多态 一、前言 在前面的文章学习中&#xff0c;我们了解了类和对象的基础知识…

1.32、 基于区域卷积神经网络(R-CNN)的停车标志检测(matlab)

1、基于区域卷积神经网络(R-CNN)的停车标志检测原理及流程 基于区域卷积神经网络&#xff08;R-CNN&#xff09;的停车标志检测原理及流程如下&#xff1a; 原理&#xff1a; R-CNN 是一种用于目标检测的深度学习模型&#xff0c;其核心思想是首先在输入图像中提取出候选区域&…

优化调试体验:让PyCharm的调试过程飞起来

优化调试体验&#xff1a;让PyCharm的调试过程飞起来 PyCharm是一款功能强大的Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;它提供了许多便利的调试工具来帮助开发者快速定位和解决问题。然而&#xff0c;在某些情况下&#xff0c;用户可能会遇到调试过程缓慢的…

请结合一个问题bug,帮忙梳理一下DecorView和Window之间的关系

在Android开发中&#xff0c;DecorView 和 Window 是两个核心概念&#xff0c;它们在用户界面显示和布局管理中扮演着重要角色。为了更好地理解它们之间的关系&#xff0c;并通过一个假设的bug场景来梳理它们&#xff0c;我们可以从以下几个方面进行阐述。 1. Window 的概念 …

Typescript Vue3中的defineProps接收参数,并withDefaults设置默认值

1. defineProps&#xff1a;接收父组件传递的参数 2. withDefaults&#xff1a;接收时设置默认值 这两个api都不需要引入&#xff0c;可直接在setup中使用 1. person.vue接收参数 <script setup lang"ts">import type {Persons} from /types// 接收list 可不…