java从入门到起飞——基础概念

news2024/12/25 9:33:47

目录

  • 背景
  • 注释和关键字
    • 注释
    • 关键字
  • 常量
  • 变量
  • 数据类型
    • 计算存储单元
    • 数据类型分类
  • 标识符
    • 小驼峰命名法(方法、变量
    • 大驼峰命名法(
  • 类型转换
    • 自动类型转换
    • 强制类型转换
  • 计算机中的数据存储
  • 总结

背景

     学编程这么长时间了,重新回归java基础,万变不离其宗,打好基础,让我带你从java入门到起飞。Java是一种面向对象的编程语言,已经成为许多企业和开发者的首选语言。Java具有跨平台性,可以运行在各种操作系统上,因此受到广泛的支持和使用。

注释和关键字

注释

     注释概述:注释是在程序指定位置添加的说明性信息;注释不参与程序运行,仅起到说明作用。
     注释分类:

  • 单行注释
         格式:// 注释信息
  • 多行注释
         格式:/* 注释信息 */
  • 文档注释
         格式:/** 注释信息 */

关键字

     关键字概述:就是被Java语言赋予了特定含义的单词。
     关键字特点(如下段代码):

  • 关键字的字母全部小写。
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
public class HelloWorld{
	/*这是main方法
	*main方法的格式是固定写法
	*main方法是程序的入口方法,代码的执行是从main方法开始的
	*/
	public static void main(string[] args){
	//这是输出语句,""里面的内容是可以改动的
		System.out.println ("Helloworld");
	}
}

常量

     常量概述:在程序运行过程中,其值不可以发生改变的量。
     常量分类:
在这里插入图片描述

变量

     变量概述:在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中一小块区域。
     变量定义:

  • 格式:数据类型 变量名 = 变量值;
  • 范例:int a = 10;
    在这里插入图片描述
         变量的使用:取值和修改值
  • 取值格式:变量名
  • 范例:a
  • 修改值格式:变量名 = 变量值;
  • 范例:a=10;
         变量使用的注意事项:1、名字不能重复;2、变量未赋值,不能使用;3、long类型的变量定义的时候,为了防止证书过大,后面要加L;4、float类型的变量定义的时候,为了防止类型不兼容,后面要加F
// 声明一个整型变量并初始化为0
int num = 0;

// 声明一个字符串变量并初始化为空字符串
String str = "";

// 声明一个布尔型变量并初始化为true
boolean flag = true;

// 声明一个双精度浮点型变量并初始化为3.14
double pi = 3.14;

数据类型

计算存储单元

     我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最小的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的8个位组成。
     除了字节外还有一些常用的存储单位,大家比较熟悉,我们一起来看看:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

数据类型分类

     Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
在这里插入图片描述在这里插入图片描述

//1. 整数类型:byte、short、int、long
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L;
//2. 浮点类型:float、double
float f = 3.1415926f;
double d = 3.141592653589793238d;
//3. 字符类型:char
char c = 'a';
//4. 布尔类型:boolean
boolean flag = true;

说明:e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方

标识符

     标识符概述:就是给类,方法,变量等起名字的符号。
     标识符定义规则:1. 由数字、字母、下划线(_)和美元符($)组成;2. 不能以数字开头;3. 不能是关键字;4. 区分大小写。

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

  约定1:标识符是一个单词的时候,首字母小写(如:name)
  约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写(如:firstName)

大驼峰命名法(

约定1:标识符是一个单词的时候,首字母大写 (如:Student)
约定2:标识符由多个单词组成的时候,每个单词的首字母大写(如:GoodStudent)

类型转换

自动类型转换

     把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。例如:

double d = 10;

在这里插入图片描述

强制类型转换

     把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
例如:

int k = (int)88.88;

计算机中的数据存储

     在计算机中,任意数据都是以二进制的形式来存储的。(二进制:由0和1组成,代码中以0b开头)
1.GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。收录7445个图形字符,其中包括6763个字。
2.B1G5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施。
3.GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和B1G5编码中的所有汉字。
4.Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。

总结

     本文介绍了Java编程语言的基础知识,包括注释和关键字、常量、变量、数据类型、标识符、计算机中的数据存储等方面。掌握这些基础知识是学习Java编程的必要前提,希望本文能够对Java初学者有所帮助。从此篇文章开始,每周都会分享java相关知识,请大家多多关注哦!

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

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

相关文章

Java Swing花样玩法:教你用代码制作六一儿童节的精美贺卡(简单版)

✨博主:命运之光 ✨专栏:Java经典程序设计 前言:这篇博客在打开可能会自动播放视频,视频有音乐,请及时静音哈🙂 目录 ✨前言 ✨引言 ✨简单介绍一下Javaswing这项技术简单介绍一下Javaswing这项技术&a…

电子模块|压力传感器模块HX711---硬件介绍与C51STM32驱动

电子模块|压力传感器模块HX711---硬件介绍与C51&&STM32驱动 实物照片模块简介模块特点 硬件模拟输入供电电源时钟选择串口通讯复位和断电HX711相关部分的 PCB 设计 软件驱动C51软件代码STM32软件代码 实物照片 模块简介 HX711是一款专为高精度称重传感器而设计的24位A…

全志V3S嵌入式驱动开发(音频输出和音频录制)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 之前在芯片公司的时候,基本没有看过音频这一块,只知道有个alsa框架这么个知识点。要驱动音频,需要两部分&#…

10-风险管理:如何应对暗礁风险?系统化风险管理让你安心!

项目已到中期,目前看很顺利,但隐隐不安:项目进展越平稳,我越觉不安。我担心项目会不会存在什么风险,而自己却没发现。 这种担心很必要,因为项目从构思起,就存在风险。光担心没用,项…

如何用LoadRunner 做性能测试?一篇文章教会你

目录 一、loadrunner介绍 二、测试计划 三、创建测试脚本 四、创建测试场景 五、分析结果 六、性能指标 一、loadrunner介绍 loadrunner有三个软件,其中Virtual User Generator是用于录制测试脚本的,是一个虚拟用户生成器。Controller用于创建、运…

CSS常用属性

目录 1.CSS是什么? 2.基本语法 3.引入方式 1.内部样式表 2.行内样式表 3.外部样式 4.基础选择器 1.标签选择器 2.类选择器 3.id选择器 4.通配符选择器 基础选择器总结 5.复合选择器 1.后代选择器 2.子选择器 3.并集选择器 4.伪类选择器 1) 链接伪类…

行业风向:国产新能源汽车如何“扬帆起航”闯世界?

历经十余年的积累和发展,受益于国家财政政策的大力支持、行业技术水平的大幅提升、车企研发与营销费用的大力投入等多重因素,我国新能源汽车走向了高速发展阶段,并一举成为全球最大的新能源汽车市场,在续航里程、环境适应性、整车…

Hooks

私人博客 许小墨のBlog —— 菜鸡博客直通车 系列文章完整版,配图更多,CSDN博文图片需要手动上传,因此文章配图较少,看不懂的可以去菜鸡博客参考一下配图! 系列文章目录 前端系列文章——传送门 后端系列文章——传送…

以太网交换机的生成树协议STP

以太网交换机的生成树协议STP 笔记来源: 湖科大教书匠:以太网交换机的生成树协议STP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 如下图所示以太网中出现链路故障导致部分主机间无法进行通信 如何提高以太网的可靠性&am…

Elasticsearch:复制 - replication

在本篇文章中,我们来讲述 Elasrticsearch 集群中重要的一个概念 replication,也即复制。 了解 Elasticsearch 中的分片复制 默认情况下,索引由单个分片组成,但是如果存储分片的节点出现故障(例如磁盘故障)…

【Python基础】- 基础数据类型(下)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

一文吃透Java并发高频面试题

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险频繁创…

typescript 相关概念

TypeScript 开发环境搭建 下载Node.js 14.15.1版本64位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x64.msi node官网: Node.js 安装Node.js 使用npm全局安装typescript 进入命令行 输入: npm i -g typescript 创建一个ts文件 使用tsc对ts文件…

从0-1一起学习live555设计思想之一 基础运行环境 + 任务调度

系列文章目录 文章目录 系列文章目录前言一、基础组件总览二、UsageEnvironment三、BasicUsageEnvironment0四、BasicUsageEnvironment五、TaskScheduler六、BasicTaskScheduler0七、DelayQueue八、BasicTaskScheduler九、基础调度总结总结前言 一、基础组件总览 本篇开始分析…

【OpenCV • c++】滑动条的创建和使用

🚀 个人简介:CSDN「博客新星」TOP 10 , C/C 领域新星创作者💟 作 者:锡兰_CC ❣️📝 专 栏:【OpenCV • c】计算机视觉🌈 若有帮助,还请关注➕点赞➕收藏&#xff…

【Linux网络服务】Nginx Rewrite重写模块

Nginx Rewrite 一、常用的Nginx 正则表达式二、location 匹配的范围2.1location实验 三、rewrite模块3.1rewrite跳转3.2rewrite执行顺3.3flag标记说明3.4rewrite中常用的全局变量3.5rewrite实验3.5.1 基于域名的跳转3.5.2基于客户端IP访问跳转3.5.3基于旧域名跳转到新域名后面加…

基于深度学习的高精度海洋生物检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度海洋生物检测识别系统可用于日常生活中检测与定位海洋生物目标(海胆:echinus,海参:holothurian,扇贝:scallop,海星:starfish)&…

MySQL数据库 番外.聚合函数

前言: 聚合函数是分组查询中一个重要的组成部分,想要利用分组查询,就要对聚合函数有不错的掌握,因此我们在这里开一篇番外,讲解SQL语法中的聚合函数 聚合函数: 聚合函数是SQL中一种特殊的函数,…

Oracle中的数据导出(4)

目录 法一:使用SQL plus命令脚本 法二:使用PLSQL Developer工具 前几篇文章描述了如何将Oracle中的数据导出到库外,但是导出的数据结果都是文本文档,这样页面查看不和谐,编辑又略显麻烦。因此这篇文章将描述如何将Or…

60题学会动态规划系列:动态规划算法第二讲

都是路径问题~ 文章目录 1.不同路径2.不同路径II3.礼物的最大价值4.下降路径最小和5.最小路径和 1.不同路径 力扣链接:力扣 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一…