【从C++到Java一周速成】章节3:变量、数据类型

C++速成指南:从零到实战的现代C++核心学习路径 C++作为一门支持面向对象、泛型编程和底层内存操作的系统级编程语言,其核心价值在于提供对硬件资源的精细控制和高性能计算能力。理解其内存管理机制、RAII(资源获取即初始化)原则以及标准模板库(STL)的运用,是掌握现代C++开发的关键。这些技术特性使得C++在高性能服务器、游戏引擎、嵌入式系统等场景中具有不可替代的优势。本文聚焦于C++ Crash Course的设计理念,通过项目驱动的学习路径,帮助开发者快速攻克指针、智能指针、STL容器等核心概念,并构建从环境配置到实战项目的完整技能栈。 阅读详情

【1】变量

1.变量的含义

1.变量本质上就是代表一个“可操作的存储空间”,我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
2.Java是一种强类型语言(c/cpp也是强类型,python是弱类型),每个变量都必须声明其数据类型。
3.变量的数据类型决定了变量存储空间的大小。

2.变量的学习

1.声明

int age;

2.赋值

//先声明再赋值
int age;
age=18;
//声明同时赋值
int a,age=18;//a未赋值,age赋值18
int a=age=18;

3.使用

 System.out.println(age);
 System.out.println(age+10);

3.变量的内存

变量名 类比 房间名
房间类型 类比 变量类型
某个人 类比 18
在这里插入图片描述

【2】数据类型

1.数据类型的分类

1.Java是一种强类型语言,每个变量都必须声明其数据类型。
2.Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)在这里插入图片描述
除了四类(整数型、浮点型、字符型、布尔型)/小八种(byte、short、int、long、float、double、char、boolean)数据类型,其他都属于引用数据类型(除了图上的,还包括注解和字符串(string)等)

2.基本数据类型

1)整数类型

Q:为什么整数类型又分为了四种?
A:表数范围不同,内存开辟空间不同

byte a=18;
//1个字节/二进制8位/-128~127/正负一百左右
short b=20000;
//2个字节/二进制16位/-32768~32767/十进制五位/正负三万左右
int c=1000000;
//4个字节/二进制32位/-2147483648~2147483647/十进制十位/正负21亿左右
long d=12345678910L;//long赋值要有尾缀L
//8个字节/二进制64位/-9,223,372,036,854,775,808~9,223,372,036,854,775,807/很大很大

2)浮点类型

float e=3.14f;//float赋值要有尾缀f
//小数点后最多6位
double f=3.1415926;
//小数点后最多16位

3)字符型

char g='a';//单引号,单个字符

4)布尔型

boolean flag=true;//boolean类型取值只有true和false
现代C++核心特性解析:从智能指针到移动语义的编程实践 C++作为一门经典的编程语言,其核心价值在于对系统资源的精细控制和高性能计算能力。现代C++通过引入智能指针、移动语义等特性,在保持高效的同时显著提升了内存安全性。智能指针如std::unique_ptr和std::shared_ptr,通过RAII(资源获取即初始化)机制自动管理内存生命周期,有效避免了内存泄漏和悬垂指针问题。移动语义和右值引用则通过转移而非拷贝资源所有权,大幅优化了大型对象的性能开销。这些特性共同构成了现代C++编程范式的基础,广泛应用于游戏开发、高频交易、嵌入式系统等对性能和可靠性要求 阅读详情

相关推荐

C++大学教程第九版学习指南:从入门到进阶的完整路径

C++作为一门经典的编程语言,其核心在于对计算机内存和系统资源的精细控制。理解指针、内存管理等底层原理,是掌握C++高效编程的关键。这门语言的技术价值在于其卓越的性能和跨平台能力,使其在系统编程、游戏开发、高频交易等领域有着不可替代的地位。面向对象编程(OOP)和标准模板库(STL)构成了现代C++工程实践的两大支柱,前者通过封装、继承和多态来组织复杂代码,后者提供了丰富的通用数据结构和算法。本文以经典的《C++大学教程(第九版)》为蓝本,结合**Visual Studio**和**VS Code**等主流

weixin_30984001的博客 298

C语言入门学习路线:从变量、指针到内存与文件实践

C语言作为底层编程的核心语言,其学习关键在于理解变量、数据类型与程序执行流程。从变量存储到函数调用,从数组越界到动态内存分配,指针与内存管理构成了C语言最独特的思维模型。掌握这些基础原理,不仅能解释程序为何出错,还能为操作系统、嵌入式开发等场景奠定扎实根基。在实际工程中,从字符串处理到文件读写,都离不开对内存布局的准确认知。本文以实践为导向,梳理从变量、分支循环到指针、文件操作的完整学习主线,帮助零基础学习者建立可调试、可排查问题的编程直觉,真正跨越从语法到应用的鸿沟。

weixin_28707739的博客 344

软考中级机考实战:半个月速成攻略与画图工具避坑指南

本文为软考中级机考考生提供了一套高效的半个月速成备考攻略,并深度解析了机考环境特点。重点针对机考中特有的画图工具使用难题,提供了详细的避坑指南和高效操作技巧,帮助考生在有限时间内精准复习、熟悉系统,从而稳过考试。

weixin_29219539的博客 312

【从C++到Java一周速成】章节4:运算符

运算符

云沧同学的博客 242

现代C++深度指南:从核心原理到工程实践,掌握智能指针与STL

C++作为一门系统级编程语言,其核心在于对计算机底层内存和资源的直接控制。理解其内存模型(栈、堆、静态区)和对象生命周期是掌握这门语言的基础。通过RAII(资源获取即初始化)等核心机制,C++实现了资源的安全管理,其技术价值在于能够在提供高级抽象的同时,保持“零开销抽象”的高性能。这使其在游戏开发、高频交易、嵌入式系统等对性能和可靠性要求极高的应用场景中不可替代。现代C++(C++11/14/17/20)通过引入智能指针(如std::unique_ptr、std::shared_ptr)和强大的标准模板库(

weixin_32612263的博客 262

侯捷C++课程深度解析:从对象模型到STL源码的工程实践指南

C++作为一门支持面向对象、泛型编程和底层内存操作的系统级语言,其核心在于对计算机资源的精细控制。理解C++对象模型与内存布局是掌握其性能优势的基础,它揭示了虚函数表、继承机制等底层原理。基于此,RAII(资源获取即初始化)成为C++资源管理的基石哲学,通过将资源生命周期绑定对象生命周期,确保异常安全并避免内存泄漏。这一理念在现代C++中进一步演化为智能指针的广泛应用。在泛型编程方面,C++模板技术实现了算法与数据结构的解耦,STL(标准模板库)通过迭代器、容器、算法等组件的协同,提供了高效、通用的数据操作

weixin_34101784的博客 440

中秋佳节速成C语言_老九零基础学编程系列之C语言【章节1-章节5】

前言 现在是北京时间2019.09.13 11:16 今天是月饼节啊!祝大家月饼节快乐~ 然而~作为一个本科来自生科院的工科女 为了当C语言助教 只能???? 值此佳节,凿壁偷光/勤学苦练/悬梁刺骨/孙康映雪/韦编三绝/业精于勤/手不释卷的学习C语言~ 我该从何开始呢? 进入正题 互联网时代是学习成本最低的时代???? 我决定????网易云课堂 一日游(●’◡’●)老九零基础学编程系列之C语言 老九学堂老师真的超...

qq_40662074的博客 1852

资深程序猿Python速成笔记,带你快速掌握核心编程技巧

变量是程序中用于存储数据的“容器”。Python中的变量无需显式声明类型,而是通过赋值操作自动推断其类型,这种机制称为动态类型系统。这一特性使得Python在语法上更加简洁,但同时也要求开发者理解其背后的行为逻辑。Python中的基本数据类型包括整型(int)、浮点型(float)、布尔型(bool)和字符串(str)等。这些类型构成了Python数据处理的核心基础。函数是 Python 编程中组织代码、提升代码复用性和模块化设计的核心结构之一。

weixin_35797963的博客 576

[特殊字符] Python基础语法速成教程

这篇文章围绕Python基础语法速成教程这道算法题展开,梳理解题思路、关键数据结构与复杂度分析,并补充实现时需要注意的边界处理和常见陷阱,适合刷题复盘、面试准备以及快速回顾标准解法。

丨汀、的博客 289

网格聚类 Grid Clustering/Grid-based Clustering

本文主要简单介绍了网格聚类的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。

JasonH2021的博客 4827

腾讯文档API逆向分析:不用Selenium也能批量导出的黑科技

本文揭秘了如何通过Python逆向分析腾讯文档的隐藏API,实现无需Selenium即可批量导出在线表格的高效方法。详细解析了API调用流程、Cookie维护及异常处理技巧,相比传统方案性能提升显著,适用于大量文档导出的自动化场景。

h9j8k7l6m5n的博客 1201

Java期末速成稿

静态变量的定义方式是在类中使用static 关键字修饰变量,通常也称为类变量。以下实例中我们定义一个静态变量count,其初始值为 0:// 其他成员变量和方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。

weixin_71890898的博客 633

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

C++零基础自学指南:300集教程实战路径与效率验证

C++作为一门核心的系统级编程语言,以其高性能和对硬件的直接控制能力,在游戏开发、高频交易、嵌入式系统等领域占据关键地位。其核心原理在于通过精细的内存管理和面向对象范式,实现对计算资源的有效调度。掌握C++不仅能深入理解计算机底层运作机制,更是构建高性能、高可靠性软件系统的基石。对于初学者而言,一套结构清晰、循序渐进的教程至关重要,它能系统性地引导学习者从基础语法、指针与内存管理,过渡到面向对象编程和标准模板库(STL)的应用。本文聚焦于如何高效利用一套完整的C++自学资源,通过规划学习路径、搭建开发环境、

weixin_34228387的博客 417

AD21导出gerber文件

文件–>制造输出–>Gerber Files 文件–>制造输出–>Gerber Files 通用、光圈和高级跟第一步一样 3.文件–>制造输出–>NC Drill Files 这个默认就可以了 主要参考视频来自bilibili添加链接描述 此篇博客主要是写给自己好记的,无其他商业用途 ...

新手小杨 1万+

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1446

我的新书《C++服务器开发精髓》终于出版啦

一、千呼万唤始出来 亲爱的各位读者,我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了,图书如下: 图书的封面设计很精美,当然内容一定不负众望。因出版社老师要求提供一张照片放到封面上,今年的6 月 1日儿童节去拍了一张,照片拍出来放在下面大家自己看吧。人到中年,生活不易,没有少年时代那种懵懂与青涩,多了一份厚实与坚定了。一些想做的事情却一步步把它做成了,成为现实。昔日戏言身后事,明朝都到眼前来。所以,梦想还是要有的,还是要坚持的,即使这世界有那么多不完善,生活有那么多不如意,因为万一..

左雪菲的专栏 4010

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

在使用 Deveco Studio 4.0 beta2 开发应用时,报错。ERROR: ArkTS:ERROR File: D:/prRevivw/3792/applications_appsamg优快云o”见台难忘Usage of standardlibrary is restricted (arkts-limited-stdlib)这是 ArkTS 新增的语法规则。

一键难忘的博客 3776

《21天学通C++》第8版:从环境配置到实战项目的现代C++学习指南

C++作为一门核心的系统级编程语言,其价值在于对内存管理、性能优化等底层机制的深刻理解。其原理涉及指针、面向对象、模板等核心概念,这些是构建高性能、高可靠性软件的技术基石。掌握C++不仅能解决如 `error MSB3428` 等常见的开发环境配置问题,更能为游戏开发、高性能计算和嵌入式系统等应用场景提供强大的底层支持。本文以经典的《21天学通C++》教材为线索,探讨如何通过系统学习,结合现代工具如AI编程助手,并最终通过构建一个**简易通讯录管理系统**实战项目,来高效掌握这门语言,跨越从语法到工程实践的

dichengyan0013的博客 494

深入解析 Multi-Agent 协同决策机制与架构设计

让我们从一些基础定义开始,为后续的讨论建立共同的语言。在计算机科学和人工智能领域,智能体(Agent)是指一个能够感知环境、做出决策并执行动作的实体。智能体是任何可以通过传感器感知环境,并通过执行器作用于该环境的事物。atπstat​πst​sts_tst​是时刻ttt的环境状态(或智能体的观测)π\piπ是智能体的策略(Policy),即从状态到动作的映射ata_tat​是智能体在时刻ttt选择执行的动作多智能体系统(MAS)

AI天才研究院 541

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Professional C++ (Chapter 1 - A Crash Course in C++)

Chapter 1 - A Crash Course in C++第一章 C++速成班 The goal of this chapter is to cover briefly the most important parts of C++ so that you have a base of knowledge before embarking on the rest of the

Logan_hust的专栏 995

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C++校招学习路线:从零基础到项目实战的五阶段通关指南

C++作为一门核心的系统级编程语言,其学习路径常因知识体系庞大而令初学者感到迷茫。理解编程语言的核心在于掌握其语法、内存模型及标准库,这构成了构建可靠软件的基础。从原理层面,C++通过RAII、模板和STL等机制,在性能与控制力之间取得了平衡,其技术价值体现在高性能计算、游戏引擎、基础设施等对效率要求苛刻的领域。对于校招求职者而言,系统性地构建知识体系尤为关键,需要将语言学习与**计算机基础**(如操作系统、网络)相结合,并通过**项目实战**(例如实现一个Web服务器)来串联和验证所学,从而形成扎实的工程

weixin_34342207的博客 506

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 【从C++到Java一周速成】章节2:第一行Java代码、IDEA常用快捷键和设置
下一篇: 【从C++到Java一周速成】章节4:运算符
云沧同学
博客等级 码龄4年 577粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值