【Java编程指南】语法基础

article/2025/10/8 15:47:39

f5d797a544614df9aca7adf15c16cf6c.gif


目录

一、前言

二、关键字

三、数据类型

1.存储单元

2.存储范围

3.类型转换

四、常量

五、变量

六、标识符

七、注释


一、前言

  • 学习目标 1:熟悉Java的关键字、数据类型(包括范围)、常量变量的区别

  • 学习目标 2类型转换的两种方式、标识符注释的使用

二、关键字

定义:被Java语言赋予特定含义的单词。

特点

  • 关键字的字母全部小写

  • 编辑器对关键字有特殊标识

下图为Java保留的单词,作为特殊功能,我们不能用来作为类名、变量名称,否则会报错。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-l5b-D5a6d6LSd,size_20,color_FFFFFF,t_70,g_se,x_16

注意:关键字很多,不用刻意去记,后面我们用多了会慢慢记住的。

三、数据类型

  • 定义:Java语言是一种强类型语言,要求任何变量都必须要有明确的类型声明,同时计算机需要处理多类型的数据。所以在声明变量时,必须要明确数据类型。

1.存储单元

计算机存储设备的最小单元信息叫位(bit),又称为比特位,通常用小写的字母b表示。计算机最小的存储单元叫字节(byte),通常用大写的字母B表示。

  • 1 B = 8 bit

  • 1 KB = 1024B

  • 1 MB = 1024 KB

  • 1 GB= 1024 MB

  • 1 TB= 1024 GB

2.存储范围

类型存储空间大小最小值最大值
byte1个字节-128127
boolean1个字节false/true
char202^16-1 (65535)
float4个字节3.4e-383.4e+38
int4个字节-2 147 483 6482 147 483 647 约10位
double8个字节1.7e-3081.7e+308
long8个字节-9 223 372 036 854 775 8089 223 372 036 854 775 807

3.类型转换

Java基本数据类型转换关系示意图如下所示:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-l5b-D5a6d6LSd,size_20,color_FFFFFF,t_70,g_se,x_16

自动类型转换

如上图,必须要从数据范围低的类型转入数据范围高的变量,比如将byte类型数据转换成short 、long类型。

public static void main(String[] args){byte i=8;//定义初始变量byteint j=i;//自动类型转换intlong k=i;//自动类型转换longdouble d=i;//自动类型转换doubleSystem.out.println(i);System.out.println(j);System.out.println(j);System.out.println(d);}

6b116a4cbc8341599f6aba5fe34afa23.png

强制类型转换

从数据范围高的类型转入数据范围低的变量,如double转入int。

public static void main(String[] args){double i=88.88;//定义double变量int k=(int)(i);//强制类型转换为intSystem.out.println(i);System.out.println(k);}

输出结果:

e256eeb6c200416a9d2d900606a954eb.png

  • 为什么88.88强制类型转换之后变小了?
  • 这是因为在强制类型转换的过程中,会出现精度丢失的问题。

总结: 

  • 最终类型由表达式中的最高类型决定
  • 强制类型转换可能造成数据(丢失)溢出
  • 浮点型强转成整型,直接丢掉小数部分,保留整数部分返回

四、常量

  • 定义:在程序运行过程中,值不可以改变的量

分类:

 //字符串System.out.println("Java字符常量");System.out.println("------------");//整数System.out.println(88);System.out.println("------------");//小数System.out.println(88.888);System.out.println("------------");     //字符System.out.println('J');System.out.println("------------");//布尔System.out.println(false);System.out.println(true);System.out.println("------------");//空   不能输出//System.out.println(null);System.out.println("------------");

五、变量

  • 定义:在程序运行过程中,值可以改变的量
  • 格式: 数据类型 变量名=值;

例:in a=5;

//变量int a=10;//定义值System.out.println(a);a=20;//修改值System.out.println(a);
//输出
10 
20

注意事项

  • 不能重复定义

  • 定义变量使用时,需要赋初值

  • 变量的值应该与数据类型保持一致

  • long类型的变量,为了防止整数过大,后面要加L

  • float类型的变量,为了防止类型不兼容,后面要加F

六、标识符

定义:给类、变量、方法等起名的符号

1.定义规则

  • 由数字、字母、下划线和$组成

  • 不能以数字开头

  • 不能是关键字

  • 区分大小写

2.方法命名

  • 标识符是一个单词,首字母小写,如:name

  • 标识符是多个单词,第一个单词首字母小写,其他单词首字母大写如:firstName

3.类命名

  • 标识符是一个单词,首字母大写,如:Name

  • 标识符是多个单词,单词首字母大写,如:FirstName

七、注释

注释方式快捷键
//单行注释Ctrl + /
/* 多行注释*/Ctrl + Shift + /


http://chatgpt.dhexx.cn/article/C5eXlsdu.shtml

相关文章

新手小白零基础,该怎样学习编程呢?

零基础编程入门先学什么?编程语言有几百种,我们应该怎么选择。想学习编程,加入互联网行业,哪一个更有前途?在小白学习编程会有各种各样的问题,今天小编我就来为你解答。 一、怎么选择编程语言 编程语言有很…

如何打好编程基础

如何打好编程基础 这篇文章是写给那些真心想学编程的人看的——那些憋着一股狠劲儿,一定要做出个什么真东西,不学好不罢休的人;而不是那些「听说编程好玩」的人,在我看来,这种人永远都入不了编程的门,更别提做出个像样的东西来了。 心态调整 确定目标 在你学习编程之前思…

Web编程基础知识

前段时间零零碎碎看了Web编程相关内容,今天就整理了一下 Web编程,前端主要是htmlCSSJavaScript,后端使用最多的是PHPMySQL 此次教程主要是关于html、CSS、JavaScript和PHP的一些语法和使用细则 1 Html: HyperText Markup Language&#xff0c…

如何0基础学编程,岗位怎么选择?

下面进入正题,如果非计算机专业的话短期内想找到工作可以考虑去选择找IT培训机构学习。一方面有专业老师指导,比自己看书、看视频学习更有效率。如果自学主要你非计算机专业,计算机基础编程基础相当于没有,有些编程理论很难理解&a…

5.Java编程基础

📋 个人简介 💖 作者简介:大家好,我是W_chuanqi,一个编程爱好者 📙 个人主页:W_chaunqi 😀 支持我:点赞👍收藏⭐️留言📝 💬 愿你我共…

新手小白入门编程第1讲 计算机基础知识 JAVA基础知识

1 计算机基础知识 1.1计算机 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大…

linux软件包安装与卸载

7.1 安装软件包的三种方法 在Linux下安装软件包,主要有3种办法 (1)rpm工具(手动安装,难点在于包的依赖关系) (2)yum工具(python开发出来的工具,操作对象rp…

linux下如何卸载系统软件,教你在Linux下如何卸载软件

软件的卸载 1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令: #rpm -q -a 即可查询到当前系统中安装的所有的软件包。 2.确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入如下命令即可卸载软件&am…

Linux 软件安装与卸载

软件安装与卸载 软件安装与卸载概述 在Ubuntu中安装软件和Windows系统中双击exe文件安装软件的方式有很大的不同,在Ubuntu中主要分为以下两种种软件安装的方式: - 通过apt-get包管理器从软件源中安装(图形化和终端命令两种方式) -通过deb格式的软件包安装我们使用…

uniapp+h5混合开发

为了减少app频繁上架,频繁更新,决定放弃纯uniapp开发,改用uniapp(后续简称uni)h5的方式进行混合开发。 技术选型: 整个app架子用uni(vue3),h5采用vue3vant4,然后使用uni的webview进行…

H5 混合开发(更新中)

1 流行的混合开发方案 基于 WebView UI (JSBridge) 基于 Native UI(ReactNative、weex) 小程序方案(微信、支付宝小程序) JS通过JSBridge来调用native api,如拍照/扫一扫 2 H5和原生互相调用…

MATLAB+JAVA的混合开发

近期项目中需要使用matlab跟java做混合开发。主要记录一下,此次开发遇到的问题点。 环境:使用的matlab版本是 R2018b。 当前状况:MATLAB代码已经编写好,且运行成功。需要打成jar包才可以被java调用。 步骤一: 按照…

Unity和Android混合开发

Unity和Android混合开发 通用的流程 https://blog.csdn.net/zhangdi2017/article/details/65629589 应用场景 Unity游戏中一些功能需要安卓系统的支持,如搜索wifi等。而且想接入SDK时,很多都是针对安卓的SDK,很少有针对Unity的&#xff0c…

Android App混合开发

混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体…

混合开发Hybrid App有哪些优势和不足?

从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App)、混合开发(Hybird App)、网页应用(Web App)。 纯原生(Native App)&#xff1…

前端混合开发

gitbook完整版集合 混合开发 混合开发 一部分原生一部分js内嵌浏览器壳web手机端网页:手机操作比较困难,一般没有手机操作权限 混合开发框架 weex:采用vue框架,可打包成appreact-native:采用react框架 react语法加…

什么是混合移动App开发?

这里写目录标题 什么是混合移动App开发【重点】关于移动App开发,需要知道的几个概念: 为什么要学混合App开发从程序员的角度分析:从企业的角度分析:(选择合适自身的移动App开发方式)【重点】 企业如何选择合适自己的App开发方式企业中项目开发…

Flutter 混合开发

在Flutter 开发中混合的形式主要有两种 作为独立的页面 进行维护可以相互嵌套 原生集成 Flutte 混合开发的步骤: 创建 Flutter module添加 Flutter module 依赖(为原生项目添加 Flutter 依赖)在 Java/Object-c 中调用 Flutter module编写 Dar…

谈谈App混合开发

混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体…

原生开发、H5开发与混合开发的区别

文章目录 前言三种方式分别的优缺点原生开发Web APP (HTML5)开发混合(原生H5)开发 三种方式对比 前言 移动应用开发的方式,目前主要有三种: Native App: 本地应用程序(原生App) Web…