Java02--基础概念

news2024/11/15 11:00:20

一、注释

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

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

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);

    }
}

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

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

相关文章

九盾安防丨如何判断叉车是否超速?

在现代物流和生产流程中,叉车是提高效率和降低成本的关键工具。然而,叉车的高速行驶也带来了安全隐患,这就要求我们对其进行严格的安全管理。九盾安防,作为业界领先的安防专家,今天就为大家揭晓如何判断叉车是否超速&a…

OpenCV距离变换函数distanceTransform的使用

操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:Visual Studio Code编程语言:C11 功能描述 distanceTransform是OpenCV库中的一个非常有用的函数,主要用于计算图像中每个像素到最近的背景(通常是非零像素到零像素&…

VMware_centos8安装

目录 VMware Workstation Pro的安装 安装centos VMware Workstation Pro的安装 正版VMware 17百度网盘下载链接 (含秘钥) 链接:https://pan.baidu.com/s/16zB-7IAACM_1hwR1nsk12g?pwd1111 提取码:1111 第一次运行会要求输入秘钥 秘钥在上边的百度网盘…

【Leetcode】最小数字游戏

你有一个下标从 0 开始、长度为 偶数 的整数数组 nums ,同时还有一个空数组 arr 。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。游戏规则如下: 每一轮,Alice 先从 nums 中移除一个 最小 元素&…

docker安装nginx并配置https

参考 docker安装nginx并配置https-腾讯云开发者社区-腾讯云 (tencent.com) 证书的生成 参见:SpringBoot项目配置HTTPS接口的安全访问(openssl配置)_配置接口访问-CSDN博客 步骤 1: 拉取Nginx镜像 docker pull nginx 好使的镜像如下&#x…

DockerCompose拉取DockerHub镜像,并部署OpenMetaData

参考博主:http://t.csdnimg.cn/i49ET 一、DockerCompose拉取DockerHub镜像 方法一(不太行): 在daemon.json文件中添加一些国内还在服务的镜像站(可能某些镜像会没有) ([ -f /etc/docker/daemon.json ] ||…

RK3568笔记三十五:LED驱动开发测试

若该文为原创文章,转载请注明原文出处。 字符设备驱动程序的基本框架,主要是如何申请及释放设备号、添加以及注销设备,初始化、添加与删除 cdev 结构体,并通过 cdev_init 函数建立 cdev 和 file_operations 之间的关联&#xff0c…

每日一练:奇怪的TTL字段(python实现图片操作实战)

打开图片,只有四种数字:127,191,63,255 最大数字为255,想到进制转换 将其均转换为二进制: 发现只有前2位不一样 想着把每个数的前俩位提取出来,组成新的二进制,然后每…

Python中的数据容器及其在大数据开发中的应用

在Python编程中,数据容器是存储和组织数据的基本工具。作为大数据开发者,了解并灵活运用各种容器类型对于高效处理大规模数据至关重要。今天,我们将从Set出发,探讨Python中的各种数据容器,以及它们在大数据处理中的应用…

社交App iOS审核中的4.3问题:深入分析与解决策略

社交App审核中的4.3问题:深入分析与解决策略 在iOS应用开发和审核过程中,开发者经常会遇到苹果审核4.3问题。这一问题往往涉及应用的设计和内容重复性,导致应用被拒绝上架。为了帮助开发者更好地理解和解决这一问题,本文将对4.3问…

基于复旦微JFMQL100TAI的全国产化FPGA+AI人工智能异构计算平台,兼容XC7Z045-2FFG900I

基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展,能够快速的搭建起…

C语言操作符优先级

1 C语言操作符优先级 熟悉操作符的优先级,避免意外的求值顺序。 2. 运算符优先级记忆方法 利用优先级表或常见记忆口诀来记忆运算符的优先级。

嵌入式人工智能应用-篇外-烧写说明

1 外部接线 1.1 前期准备 需要准备的工具 ⚫ 一根 Mini USB 线 ⚫ 嵌入式人工智能教学科研平台 ⚫ 12V DC 电源 ⚫ 一台电脑 1.2 接线 12V DC 电源接入 12V IN;Mini USB 线连接 USB OTG;如果有两条 Mini USB 线,可以接入 UART2 to USB 口…

python2

一、条件语句 具体有如下:if、if......elif、if......elif......else 注意格式: if后面的条件表达式没有(),以:作为结尾对于多分支的条件,不是写成else if 而是elif注意条件下一行要有缩进 …

Stable Diffusion 使用

目录 背景 最简单用法 进阶用法 高手用法 safetensor 一、概述 二、主要特点 背景 Stable Diffusion 开源后,确实比较火,上次介绍了下 Stable Diffusion 最简单的concept。今天继续介绍下,以Liblib 为例,介绍下如何使用参…

排序——交换排序

在上篇文章我们详细介绍了排序的概念与插入排序,大家可以通过下面这个链接去看: 排序的概念及插入排序 这篇文章就介绍一下一种排序方式:交换排序。 一,交换排序 基本思想:两两比较,如果发生逆序则交换…

Java | Leetcode Java题解之第234题回文链表

题目: 题解: class Solution {public boolean isPalindrome(ListNode head) {if (head null) {return true;}// 找到前半部分链表的尾节点并反转后半部分链表ListNode firstHalfEnd endOfFirstHalf(head);ListNode secondHalfStart reverseList(firs…

《BASeg: Boundary aware semantic segmentation for autonomous driving》论文解读

期刊:Neural Networks | Journal | ScienceDirect.com by Elsevier 年份:2023 代码:https://github.com/Lature-Yang/BASeg 摘要 语义分割是自动驾驶领域街道理解任务的重要组成部分。现有的各种方法要么专注于通过聚合全局或多尺度上下文…

读人工智能全传12人工智能导致的问题1

1. 人工智能会导致什么问题 1.1. 人工智能是一门通用技术:它的应用仅仅受限于我们的想象 1.1.1. 所有的技术都可能产生意想不到的效果,未来几十年甚至几百年内都存在可能性 1.2. 所有的技术都可能被滥用 1.2.1. 我们的无名氏祖先率先用上了火&#x…

C#统一委托Func与Action

C#在System命名空间下提供两个委托Action和Func,这两个委托最多提供16个参数,基本上可以满足所有自定义事件所需的委托类型。几乎所有的 事件 都可以使用这两个内置的委托Action和Func进行处理。 Action委托: Action定义提供0~16个参数&…