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('女');

			//Bool
			System.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); //10

			int 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);
		//short
		short s = 20;
		System.out.println(s);
		//int 
		int i = 30;
		System.out.println(i);
		//long
		//如果要定义long 类型的变量
		//在数据值得后面加上一个L作为后缀
		//L可以是大写的,也可以是小写的
		//建议选L,小l很想1
		long n = 9999999999L;
		System.out.println(n);

		//float
		//如果要定义float 类型的变量
		//在数据值得后面加上一个F作为后缀
		float f = 10.1F;
		System.out.println(f);
		//double
		double d = 20.2;
		System.out.println(d);

		//char
		char c = '中';
		System.out.println(c);

		//boolean
		//true false
		boolean 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);

    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

向量数据库:faiss的常用三种数据索引方式(IndexFlatL2,IndexIVFFlat,IndexIVFPQ)的使用和持久化+索引融合的实现及库函数解读

常用的三种索引方式 Faiss 中有常用的三种索引方式:IndexFlatL2、IndexIVFFlat 和 IndexIVFPQ。 1.IndexFlatL2 - 暴力检索L2: 使用欧氏距离(L2)进行精确检索。适用于较小规模的数据集,采用暴力检索的方式&#xff0…

【可视化大屏系列】Echarts之折线图绘制

本文为个人近期学习总结,若有错误之处,欢迎指出! Echarts之折线图绘制 前言1.需求2.实现效果3.大概思路4.代码实现子组件写法父组件写法 前言 在前文页面布局、DataV 的使用、Echarts 的基础使用的基础上,开始绘制大屏中的折线图…

C++——二叉搜索树的实现

1、二叉搜索树的概念 二叉搜索树又叫做二叉排序树,他或者是一棵空树,或者具有以下性质: 若他的左子树不为空,则左子树的所有节点的值都小于根节点的值, 若他的右子树不为空,则右子树的所有节点的值都大于…

论文翻译:Rethinking Interpretability in the Era of Large Language Models

https://arxiv.org/abs/2402.01761 在大型语言模型时代的可解释性再思考 摘要 在过去十年中,随着越来越大的数据集和深度神经网络的兴起,可解释机器学习领域的兴趣迅速增长。同时,大型语言模型(LLMs)在广泛的任务中…

JavaScript 中 await 永远不会 resolve 的 Promise 会导致内存泄露吗?

前言 在 JavaScript 中,await 关键字用于等待一个 Promise 完成,它只能在异步函数(async function)内部使用。当 await 一个永远不会 resolve 的 Promise 时,它确实会阻塞异步函数的进一步执行,但不会直接…

数据结构和算法(0-1)----递归

定义​ 递归是一种在程序设计中常用的技术,它允许一个函数调用自身来解决问题。递归通常用于解决那些可以被分解为相似的子问题的问题,这些问题的解决方式具有自相似性。在数据结构和算法中,递归是一种重要的解决问题的方法,尤其是…

从实时监控到风险智能预警:EasyCVR视频AI智能监控技术在工业制造中的应用

随着科技的不断进步和工业制造领域的持续发展,传统的生产管理方式正逐渐转型,迈向更加智能、高效和安全的新阶段。在这个变革过程中,视频智能监控技术凭借其独特的优势,成为工业制造领域的管理新引擎,推动着从“制造”…

前端直连小票打印机,前端静默打印,js静默打印解决方案

最近公司开发了一个vue3收银系统,需要使用小票打印机打印小票,但是又不想结账的时候弹出打印预览,找了很多方案,解决不了js打印弹出的打印预览窗口! 没办法,自己写了一个winform版本的静默打印软件&#xf…

我的智能辅助大师-办公小浣熊

一、基本介绍 随着2022年ChatGPT为代表的AI工具对互联网领域进行第一次冲击后,作为一名对编程领域涉足不算特别深的一名程序员,对AI大模型的接触也真的不能算少了,这是时代的必然趋势。在此之前也曾接触过很多的AI工具,他们都能在…

神经网络以及简单的神经网络模型实现

神经网络基本概念: 神经元(Neuron): 神经网络的基本单元,接收输入,应用权重并通过激活函数生成输出。 层(Layer): 神经网络由多层神经元组成。常见的层包括输入层、隐藏层…

React18+Redux+antd 项目实战 JS

React18Reduxantd 项目实战 js Ant Design插件官网 Axios官网 (可配置请求拦截器和响应拦截器) JavaScript官网 Echarts官网 一、项目前期准备 1.创建新项目 hotel-manager npx create-react-app hotel-manager2.安装依赖 //安装路由 npm i react-router-domnpm i aixos /…

manim学习笔记04:使用manim,表示向量和加法。

manim学习笔记04:使用manim,表示向量和加法。 一,相关定义 1.有向线段: 规定若线段 AB的端点为起点为A,B为终点,则线段就具有了从起点 A到终点 B的方向和长度。具有方向和长度的线段叫做有向线段。 接下…

练习9.5 彩票分析

练习 9.14:彩票 创建⼀个列表或元素,其中包含 10 个数和 5 个字 ⺟。从这个列表或元组中随机选择 4 个数或字⺟,并打印⼀条消息, 指出只要彩票上是这 4 个数或字⺟,就中⼤奖了。 练习 9.15:彩票分析 可以使…

【Qt 基础】绘图

画笔 QPen pen; pen.setWidth(3); // 线条宽度 pen.setColor(Qt::red);// 画笔颜色 pen.setStyle(Qt::DashLine);// 线条样式 pen.setCapStyle(Qt::RoundCap);// 线端样式 pen.setJoinStyle(Qt::BevelJoin);// 连接样式 painter.setPen(pen);线条 线端 连接 画刷 QBrush bru…

​前端Vue自定义签到获取积分弹框组件设计与实现

摘要 随着前端技术的不断演进,开发的复杂性日益凸显。传统的整体式开发方式在面临功能迭代和修改时,常常牵一发而动全身,导致开发效率低下和维护成本高昂。组件化开发作为一种解决方案,通过实现模块的独立开发和维护,…

【零基础】学JS之APIS第四天

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

(补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式

文章目录 前言一、进制1 逢几进一2 常见进制在java中的表示3 进制中的转换(1)任意进制转十进制(2)十进制转其他进制二、计算机中的存储1 计算机的存储规则(文本数据)(1)ASCII码表(2)编码规则的发展演化2 计算机的存储规则(图片数据)(1)分辨率、像素(2)黑白图与灰度…

澳门建筑插画:成都亚恒丰创教育科技有限公司

澳门建筑插画:绘就东方之珠的斑斓画卷 在浩瀚的中华大地上,澳门以其独特的地理位置和丰富的历史文化,如同一颗璀璨的明珠镶嵌在南国海疆。这座城市,不仅是东西方文化交融的典范,更是建筑艺术的宝库。当画笔轻触纸面&a…

装饰模式(大话设计模式)C/C++版本

装饰模式 需求分析: 1. 选择服饰 > 服饰类 2. 输出结果 对象是人 > 人类将Person类中一大堆服饰功能抽象出服饰类,然后通过Person类聚合服饰属性,通过Set行为来设置服饰属性,最后达到灵活打扮的效果 装饰模式 动态地给一个…

【Java--数据结构】栈:不仅仅是数据存储,它是编程的艺术

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 栈 栈的方法介绍 入栈push 出栈pop和 瞄一眼peek 判空isEmpty和判满isFull 模拟实现栈 push入栈 pop出栈和peek 测试 使用泛型实现栈 测试 使用链表实现栈&#xff08…