Java极简入门教程——3.基本数据类型和变量

【Java 基础】Java 变量、八种基本数据类型及转换详解 Java 语法篇 —— Java 变量、八种基本数据类型介绍及八种数据类型间的转换详解。 阅读详情

Java是目前最流行的后端编程语言。与数据库联系的比较近,和用户距离比较远(相对应前端来讲)。

软件或者系统的关系如下图。

应用程序分层示意图

如果喜欢漂亮的界面、图形化的内容,学习Web前端或者移动端。如果喜欢复杂的逻辑,和数据库、服务器等打交道,就学后端。

或者其他方向,算法、运维、DBA等都可以。选一个方向努力,别走了弯路。

到这里还继续的话,默认你选后端,Java了。

开始了,本篇已经默认你的Java之路已达成两个成就

  1. 成功安装JDK,并且在命令行(cmd、powershell)能成功打印java --version。
  2. 已安装IDEA Community(IDEA社区版),并且能成功的创建Java项目。

如果还没,那就先看一下这两篇:

  1. Java极简入门教程——1.Java环境配置_编程还未的博客-优快云博客
  2. Java极简入门教程——2.用IDEA创建Java项目_编程还未的博客-优快云博客

本篇的运行环境:

  1. IDE:IDEA Community,2022.1(IDEA社区版)
  2. JDK:Oracle Java 11

我们直接使用IDEA社区版编写程序,以及运行调试。对于没有编程技术的用户来讲,能成功安装配置好Java的环境变量,已经很不容易了。如果还用txt等文本编辑器写代码,用javac编译java运行,更为不容易。反复试验,找资料学习,反复失败,可能会打击兴趣,从而对编程产生抵触甚至恐惧的心理。

写这个Java极简入门教程,是为了快速掌握一些Java的编程知识,快速入手,少走弯路,尽快感受到编程的乐趣。

至于那些原理、编程思想等知识,放在后面一点的位置学习。那时候你已经不是个菜鸟了,再通过经典的Java书籍学习一遍,会更加轻松愉快。

Java体系很大,有很多重要的知识。但是,那都是后面要解决的。

这个教程的目标:教会用SpringBoot写一个简单Java服务,实现和数据库交互。(Java程序员的职业生涯,才要正式开始)

我们先从新手村的小野怪开启我们的升级之路。

1.一个简单的Java程序

/**
 * @author 编程还未
 */
public class Learn1 {
    public static void main(String[] args) {
        //打印
        System.out.println("hello world!我是编程还未");
    }
}

运行结果如下。这是一个最简单的能看到方便的看到运行结果的Java程序。

hello world!我是编程还未

能看到这个结果,说明编写运行Java的硬件和软件环境都没有问题了。

2.注释、数据类型和输出

2.1.注释

注释,可以理解读书时,用笔写的那些标注。注释不会影响程序的运行,注释在Java运行的时候,会被擦除掉(其实是编译的时候)。

注释的作用是对程序的说明,方便阅读。

Java的注释有三种:

  1. 单行注释

    主要用在方法内。

    //单行注释
    

    也可以这样

    //单行注释1
    //单行注释2
    
  2. 多行注释

    对单行注释的补充,可以注释多行。

    /*
    *多行注释1
    *多行注释2
    */
    
  3. 文档化注释

    会生成文档。通常用在类上、类属性上、类的方法上。

    /**
     * 文档化注释
     */
    

    如果是在IDEA中,文档化注释会在鼠标悬停时显示。这句话不好理解,举个例子。

    /**
     * @author 编程还未
     */
    public class Learn2 {
        public static void main(String[] args) {
            //打印
            System.out.println("hello world!我是编程还未");
    
                                int sum = add(1, 2);
        }
        /**
         * 加法,计算两个数之和
         *
         * @param a 加数a
         * @param b 加数b
         * @return 和
         */
        public static int add(int a, int b) {
            return a + b;
        }
    }
    

鼠标悬停

这个add是一个方法(后面篇幅会讲到),用了文档化注释,左边的矩形框,解释了这个方法的作用,@param是参数,@return是返回值。

右边的矩形框是鼠标悬停在调用add方法的地方,展示出来的。

没懂也没关系,注释目前相对来说,没那么重要。

2.2.数据类型

Java是强类型语言。必须为变量声明类型。变量就是申请内存来存值的,内存由Java帮我们处理,目前不需要关心。给变量声明了类型,那这个变量只能赋这个类型的值。

Java有两大数据类型:基本数据类型和引用数据类型。

2.2.1.基本数据类型

基本数据类型是固定的八个。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种表真假的布尔型。

8种基本数据类型

存储默认值最小值最大值
byte1字节=8位0-128,-2^7127,2^7-1
short2字节=16位0-32768,-2^1532767,2^15 - 1
int4字节=32位0-2,147,483,648,-2^31-2,147,483,648,2^31-1
long8字节=64位0L-9,223,372,036,854,775,808,
-2^63
9,223,372,036,854,775,807
2^63-1
float4字节=32位0.0f大约 -3.402 823 47E+38F (有效位数为 6 ~ 7 位)大约 3.402 823 47E+38F (有效位数为 6 ~ 7 位)
double8字节=64位0.0大约 -1.797 693 134 862 315 70E+308 (有效位数为 15 位)大约 1.797 693 134 862 315 70E+308 (有效位数为 15 位)
char16 位 Unicode 字符\u0000\uffff
boolean1位falsefalsetrue

这八种是内置的基本数据类型,也只有这八种。数字类型四种,默认是int类型;浮点类型,默认是double。

数字类型有四种,是不是重复了?这其实是为了内存占用空间考虑。不同的场景用不同的类型。

boolean类型只有两个值:false和true。做逻辑判断用。

2.2.2.引用数据类型

除了上面的八种基本数据类型之外,都是引用类型。最长常见的就是String。这里暂且如何,后面再详细讲解。

2.3.变量

在Java中,每个变量都要有一个类型。声明变量的时候,变量类型放在变量名之前。用分号结束,分号是英文的半角。**编程语言中的符号,都是英文的半角。**Java中的语句,以分号结束。

举个栗子:

byte a;
short b;
int c;
long d;
float e;
double f;
char g;
boolean h;
2.3.1.变量初始化

给变量复制,就叫初始化。未初始化的变量,在编译的时候会报错。

结合上面讲的变量和基本数据类型,初始化一些变量。

/**
 * @author 编程还未
 */
public class Learn3 {
    public static void main(String[] args) {
        byte a = 1;
        short b = 2;
        int c = 3;
        long d = 4L;
        float e = 5.1f;
        double f = 6;
        char g = 'G';
        boolean h = true;
    }
}

到这里,如果你跟着写代码了的话,是不是有个疑问:这到底有什么用?

目前确实的没用,到这章结束都不一个好的结果。但是这是构建程序大厦的基础知识。坚持下去,后面会必须用到。

那就运行这段代码吧,这样运行时看不到什么效果的。

2.3.2漂亮的结束

我们在加点下一篇讲解的内容,打印一下初始化的值。

/**
 * @author 编程还未
 */
public class Learn3 {
    public static void main(String[] args) {
        byte a = 1;
        short b = 2;
        int c = 3;
        long d = 4L;
        float e = 5.1f;
        double f = 6;
        char g = 'G';
        boolean h = true;
        System.out.println("byte类型,变量a的值:" + a);
        System.out.println("short类型,变量b的值:" + b);
        System.out.println("int类型,变量c的值:" + c);
        System.out.println("long类型,变量d的值:" + d);
        System.out.println("float类型,变量e的值:" + e);
        System.out.println("double类型,变量f的值:" + f);
        System.out.println("char类型,变量g的值:" + g);
        System.out.println("boolean类型,变量h的值:" + h);
    }
}

看下图,左侧有个绿色的按钮,这个是运行按钮。点击后,在IDEA的下方控制台会有打印的结果。

8种基本类型初始化运行结果

【10 天学会10门技术极简教程系列】Java 语言编程极简入门教程 面向对象:Java是一种纯面向对象的编程语言。跨平台性:Java程序可以在不同的操作系统上运行,遵循"一次编写,到处运行"的原则。安全性:Java提供了多层次的安全机制。简单性:相比C++,Java的语法更加简洁易懂。理解这些特性有助于我们更好地把握Java语言的优势和应用场景。stagesolutionJava集合框架提供了一套用于存储和操作对象组的统一架构:ArrayList:动态数组实现LinkedList:双向链表实现。 阅读详情

相关推荐

极简JAVA十四:Mavean入门

极简JAVA十四:Mavean入门

【极简Java第一章】001Java入门

程序就是发送给计算机的一系列指令。指令是通过编程语言编写的低级语言:面向是计算机机器语言:主要是0和1构成汇编语言高级语言:面向的是人类思维结构化语言:C语言面向对象语言:C++ , Java,C#等等语言的执行过程编译执行将java这样的代码,编译成其他的文件在运行的过程中执行的是编译之后的文件解释执行在程序运行过程中,一般翻译(解释),一边执行。例如:javascript语言。

ayaflare的专栏 169

极简JAVA十三:JAVA Web

极简JAVA十三:JAVA Web

C 程序设计教程(03)—— C 语言的数据类型(一):基本数据类型

c语言的基本数据类型

睿思达DBA 2589

极简JAVA十七:Spring Mvc

极简JAVA十七:Spring Mvc

极简JAVA二十:linux入门

极简JAVA二十:linux入门

超乎想象的极简java后台开发框架

#javacat极简开发框架 现在的快速开发脚手架铺天盖地,功能越来越复杂,上手难度越来越高,基本上都是功能的累积,真的能在开发效率上有所改进的少之又少, 但是很多企业其实需要这样的开发框架,代码简洁,但是基本的菜单管理,角色管理,用户管理,权限控制都有。 简而精致,是我们不懈的追求,当别人加功能加代码的时候,我们逆流而上,重构精简现有的功能,从根本上提高开发的效率和代码的可读性,可控性。 比...

kongzhonghu的专栏 678

粒子群算法实战:用Matlab解决旅行商问题(TSP)的完整代码解析

本文提供了使用粒子群算法解决旅行商问题的完整Matlab实战指南。通过将连续空间的粒子群算法进行离散化改造,采用基于交换序的策略来更新粒子位置与速度,并给出了从问题定义、数据结构设计、核心函数实现到主迭代循环的详细代码解析。文章还探讨了参数调优、性能优化及处理复杂TSP变体的进阶思路,为物流规划、路径优化等领域的工程应用提供了可直接复用的解决方案。

m2n3o4p5的博客 350

Java数据类型与变量

常量即程序运行期间,固定不变的量。字面常量的分类:1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、10003. 浮点数常量:程序中直接写的小数,比如:3.14、0.494. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’5. 布尔常量:只有两种true和false6. 空常量:null。

daweidi的博客 2666

HID设备开发避坑指南:如何利用Windows内置驱动快速实现USB键盘模拟

本文详细解析了HID设备开发中的免驱方案与USB键盘模拟技术,重点介绍了HID协议的核心优势、开发基础架构及Windows平台的实现方法。通过实战案例和代码示例,帮助开发者快速掌握USB键盘模拟技术,避免常见开发陷阱,提升设备兼容性和性能。

lambda的博客 682

薛定谔虚拟筛选实战:如何用PDB文件快速构建受体格点(避坑指南)

本文提供了薛定谔虚拟筛选实战指南,聚焦于如何从PDB文件快速、精准地构建受体格点。文章详细解析了可变残基的理性处理策略、基于配体尺寸的盒子量化设置方法,并分享了高级约束与排除体积的实战技巧,旨在帮助用户避开常见陷阱,提升虚拟筛选的成功率与效率。

weixin_28419039的博客 252

Java基础-基本数据类型与变量

学习目标:1,学会java的基本语法 2.了解java的变量与常量

来自想要赚大钱的小周同学 2281

智能车赛道识别:八邻域算法的实战解析与优化

本文深入解析了智能车赛道识别中八邻域算法的核心原理与实战优化。作为兼顾性能与稳定性的经典方案,该算法通过模拟探险家环顾八方的策略,能精准追踪弯道与直道边界。文章详细拆解了代码逻辑,并提供了边界平滑、异常处理及应对十字路口、环岛等复杂场景的关键优化策略,助力开发者提升智能车视觉系统的鲁棒性与实时性。

weixin_29228781的博客 261

Java基本数据类型+变量

Java基本数据类型+变量,有目录可直接跳转!还有存储单位转换、类型转换、类型提升等方面内容

2301_79958614的博客 1070

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5976

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍

Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2434

一、基本数据类型简介和变量

java 基本数据类型、变量、标识符

追梦的土豆的博客 908

003、高通骁龙Spectra ISP架构深度解析:IFE/BPS/IPE流水线与Chromatix调优实战

摘要: 本文深入解析高通骁龙Spectra ISP架构,重点剖析IFE、BPS、IPE三阶段的流水线协作机制与Chromatix调优实战。通过夜景预览"水波纹"案例,揭示HDR对齐与TNR运动估计的关联性问题,指出ISP调优需关注模块间的时序与带宽约束。文章详解各模块核心功能:IFE负责RAW域处理(HDR合成/校正),BPS专注降噪与细节增强,IPE进行YUV域精处理。针对Chromatix调优,强调参数与寄存器映射关系,并给出LSC网格密度、TNR运动灵敏度、LTM光晕等典型问题的解决方案。最后提出实用

zzfmlxs的博客 228

Java的基本数据类型与变量

Java的八种数据类型以及类型之间的转换

2403_88874650的博客 1407

《YOLO系列模型的多模态项目》配置使用教程(必看内容)

在根目录的文件夹中用于存放的是我已经配置好的一些多模态融合模型,可结合专栏中相应的文章介绍,进一步了解测试其中内容。

Limiiiing的博客 4653

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java基本数据类型及变量的使用

这是因为在二进制补码表示法中,最高位是用来表示符号的(0 表示正数,1 表示负数),其余位表示数值部分。所以,如果我们要表示最大的正数,我们需要把除了最高位之外的所有位都设为 1。我们知道计算机是二进制的,而且计算机在表示一个数字时,宽度是有限的,无限循环的小数存储在计算机时,只能被截断,所以就会导致小数精度发生损失的情况。而成员变量可能是运行时赋值,无法判断,误报“没默认值”又会影响用户体验,所以采用自动赋默认值。如果超出对应范围仍然会去创建新的对象,缓存的范围区间的大小只是在性能和资源之间的权衡。

2301_79438104的博客 865

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Java SE】数据类型和变量

本文章将详细介绍数据类型和变量,以及类型转换的细节,局部变量的注意事项等内容,尽可能帮助大家解决如何使用数据类型定义变量。

弹简特的博客,步履不停,持续学习,多尝试,多复盘,多沉淀。 1397

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java基本数据类型&java变量类型

声明:本文部分转载,部分为本人summary。 PART ONE:Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java的两大数据类型: 内置数据类型

越努力越幸运 9096

​​​​Java基础-数据类型和变量

常量是指在程序运行过程中其值不会发生改变的变量。在Java中,使用关键字final来定义常量。常量的定义格式为:final 数据类型 常量名 = 值;常量的命名规范与变量相同,使用大写字母和下划线的组合。常量的值在定义后不能被修改,如果尝试修改常量的值,会导致编译错误。常量的使用可以提高代码的可读性和维护性,同时也方便进行代码的调整和修改。

weixin_41029325的博客 1626
上一篇: JDK诊断工具——jinfo
下一篇: SpringCloud日志路径多出来一个XXX_IS_UNDEFINED
编程还未
博客等级 码龄5年 4293粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程还未

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值