【Java编程指南】语法基础

news2025/1/23 22:37:22

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;//定义初始变量byte
        int j=i;//自动类型转换int
        long k=i;//自动类型转换long
        double d=i;//自动类型转换double
        System.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);//强制类型转换为int
        System.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://www.coloradmin.cn/o/408140.html

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

相关文章

Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知

今天来看一下如何在Java项目中利用飞书的自定义机器人Webhook向飞书群推送告警通知 一、功能场景 企业存在给特定群组自动推送消息的需求,比如:监控报警推送、销售线索推送、运营内容推送等。 你可以在群聊中添加一个自定义机器人,通…

vue-print 实现打印功能

目录一、安装1. Vue22. Vue3二、基本使用1. 直接打印页面HTML2. 个性化设置3. 打印URL三、API一、安装 1. Vue2 npm install vue-print-nb --saveimport Print from vue-print-nb // Global instruction Vue.use(Print);//or// Local instruction import print from vue-pri…

选 择 器

目录 1、三种基本选择器(重要) (1)基本选择器 (2)类选择器 class (3)id选择器 2、层次选择器 (1)后代选择器 (2)子选择器 &am…

【JavaScript速成之路】JavaScript内置对象--数组对象

📃个人主页:「小杨」的csdn博客 🔥系列专栏:【JavaScript速成之路】 🐳希望大家多多支持🥰一起进步呀! 文章目录前言数组对象1,数组类型检测2,数组元素增删3,…

【面试题】面试官:如果后端给你 1w 条数据,你如何做展示?

最近一位朋友参加阿b的面试,然后面试官问了她这个问题,我问她咋写的,她一脸淡定的说:“虚拟列表。”大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★地址:前端面…

canvas简易使用教程

简介:<canvas> </canvas> 是 HTML5 新增的&#xff0c;一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。提供了一个通过JavaScript 和 HTML的<canvas>元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑(如照片集)以及…

FilterChain(过滤器链)详解

在一个 Web 应用程序中可以注册多个 Filter 程序&#xff0c;每个 Filter 程序都可以针对某一个 URL 进行拦截。如果多个 Filter 程序都对同一个 URL 进行拦截&#xff0c;那么这些 Filter 就会组成一个Filter 链&#xff08;也称过滤器链&#xff09;。 Filter 链用 FilterCh…

vue获取文件流(视频流、音频流、图片流)数据并将其回显展示

前言 这几天深受数据回显的折磨&#xff0c;级联选择器的回显还没想出怎么弄&#xff0c;又碰到了文件流的回显&#xff0c;主要第一次接触&#xff0c;看着一堆乱码&#xff0c;连是什么问题都不懂&#xff0c;后面通过查阅一天的资料&#xff0c;总结了一下方法&#xff0c;…

Axure教程-新手入门基础(小白强烈推荐!!!)

Axure教程-新手入门基础(小白推荐) 1.Axure软件介绍 Axure RP是一款专业的快速原型设计工具。Axure&#xff08;发音&#xff1a;Ack-sure&#xff09;&#xff0c;代表美国Axure公司&#xff1b;RP则是Rapid Prototyping&#xff08;快速原型&#xff09;的缩写。 Axure RP的…

Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试

&#x1f482; 个人网站:【 海拥】【小霸王游戏机】&#x1f91f; 风趣幽默的前端学习课程&#xff1a;&#x1f449;28个案例趣学前端&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】&#x1f4ac; 免费且实用的计算机相关知识题库&…

layui最新版本更新已全面拥抱Vue3,layui - vue是一套Vue 3.0的桌面端组件库,提供100%的layui的体验;

layui - vue目前的版本是1.4.9&#xff0c;目前常用的大部分组件已全部覆盖&#xff0c;最惊喜的地方在动画和过度组件做的比较好&#xff0c;应该是目前Vue组件库里面做的比较好的&#xff0c;Vue的动画相比于React和Angular一直比较弱,layui - vue目前做的不错&#xff0c;目…

前端中的BFC是什么?

BFC的概念 BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域&#xff0c;只有Block-level box参与&#xff0c; 它规定了内部的Block-level Box如何布局&#xff0c;并且与这个区域外部毫不相干。 MDN给出的解释是&#xff1a;BFC是…

【docker基础操作命令】(一)启动命令和镜像命令

文章目录docker启动命令1. 启动docker2. 关闭docker3. 重启docker4. 查看docker运行状态5. 设置docker开机自启动6. 查看docker信息7. 查看docker的帮助文档docker镜像命令1. 显示当前docker下的所有镜像2. 从远程仓库查看指定名称的镜像3. 下载镜像到本地4. 查看镜像/容器/数据…

分布式ELK日志监控系统环境搭建

文章目录1.1为什么需要监控项目日志1.2ELK日志监控系统介绍1.3ELK的工作流程1.4ELK环境搭建1.4.1Elasticsearch的安装1.4.2Kibana的安装1.4.3Logstash的安装1.4.4数据源配置1.4.5日志监测测试1.1为什么需要监控项目日志 项目日志是记录项目运行过程中产生的事件和信息的重要工…

web前端开发和后端开发哪个难度大?

前言 因为涉及到的具体的应用的领域不同&#xff0c;所以说不能简单地说哪一个难&#xff0c;对于前端而言你会感觉到入门会非常的简单&#xff0c;这也是会给许多人一种错觉&#xff0c;前端很简单&#xff0c;但是只能说是在入门理解上是有利于新手的&#xff0c;前端在主要…

Python tkinter(GUI编程)模块最完整教程(上)

提示&#xff1a;下滑文章左侧可以查看目录&#xff01; 1 走进tkinter世界 1.1 认识tkinter tkinter是一个GUI开发模块&#xff0c;是Tcl/Tk语言在Python上的接口&#xff0c;可以在大部分操作系统上运行。tkinter非常的简单而且好用。tkinter模块是自带的Python模块&#…

vue3.2 基础及常用方法

Vue3.2(21年8月10日)相比于Vue3新增了语法糖,减少了代码冗余 Vue3相比于Vue2,在虚拟DOM,编译, 数据代理,打包构建封面进行了优化 Vue3使用组合式API, 适合大型项目, 去除了this vue2的 beforeCreate 和 created 被新增的setup生命周期替代 vue3 使用插件: volar 配置用户代…

js中常遇到 切割截取字符串的几种方法

切割截取字符串的几种方法 1、 split() 方法用于把一个 字符串 分割成 字符串数组 &#xff1b; stringObject.split(str,length)var str "123,456,789"; console.log(str.split()); // ["1", "2", "3", ",", "4&qu…

【PC端聊天功能模板】vue-elementul简单实现电脑端客服聊天功能,pc端聊天系统静态页面布局,配套websocket方案和心跳重连机制【详细注释,拿来即用】

前言 这里是给大家写了一个简单的模板来使用&#xff0c;可以直接复制了调调就能用。因为这个聊天也是很容易出现的功能&#xff0c;所以我写一个模板静态页面放在这&#xff0c;以后需要这个功能的时候可以不用布局了&#xff0c;直接复制改改。 我的代码里面有详细的注释&…

小马带你认识前端开发神器WebStorm(WebStorm及Git的相关配置与使用)

先说一下个人感觉吧&#xff0c;小马之前也是一直在用 Visual Studio Code 来进行开发&#xff0c;但随着开发需求增加&#xff0c;VS 所需要的插件越来越多&#xff08;用过 vs code 的同学都知道&#xff0c;它虽可以进行各种开发语言的编写&#xff0c;但是需要相应的插件支…