七天速通javaSE:第二天 基础:标识符与数据类型

文章目录

  • 前言
  • 一、注释与标识符
  • 1. 注释
  • 2. 标识符
    • 2.1 标识符
    • 2.2 关键字
  • 二、数据类型
    • 1. 语言类型
    • 2. 数据类型
      • 2.1 基本数据类型
      • 2.2引用数据类型
  • 三、类型转换
    • 1. 自动转换
    • 2. 强制转换(不建议)
  • 四、代码规范


前言

今天将学习Java语法的基础,认识各种基本概念,为后续写代码打下基础


一、注释与标识符

1. 注释

注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释的内容不会被编译。

在这里插入图片描述

2. 标识符

2.1 标识符

定义:java语言中,所有变量,常量,函数,语句块的名字。
注意:

  1. 所有标识符必须以字母、$、_开头
  2. 首字符之后可以是字母、数字、$、_
  3. 不能实用关键字作为变量名或方法名
  4. 标识符是大小写敏感
//合法标识符String a = a1_;String a1 = $a1;String a2 = _1a;
//非法标识符String a3 = 1a;String a4 = #ca;String a = a1_#;String a = a1_%;
//string是用来声明字符串的数据类型,a是变量,等号右边的是变量名

2.2 关键字

定义:有特殊意义的标识符

在这里插入图片描述

二、数据类型

1. 语言类型

  1. 强类型语言:任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据。
  2. 弱类型语言:
  3. 无类型语言:

2. 数据类型

2.1 基本数据类型

  • 整形
基本类型存储大小初始化默认值
byte1字节(8位)0
short1字节(16位)0
int4字节(32位)0
long8字节(64位)0L
  • 浮点型(小数)
基本类型存储大小初始化默认值
float4字节(32位)0.0f
double8字节(64位)0.0d
  • 字符型
基本类型存储大小初始化默认值
char2字节(16位)’\u0000‘
  • 布尔类型
    boolean,判断真假,真为true,假为false
        int num1 = 1;long num2 = 1L;//注意long和float类型要加上特殊的结束符号加以区分float num3 = 1F;double num4 = 1;  

2.2引用数据类型

三、类型转换

在这里插入图片描述

字符转换的前提:所有字符本质上是数字,unicode表规定了每个字符对应的数字

1. 自动转换

从小到大自动转换,不会失真

        byte a = 1;short b = a;int c = a;long d = a;float e = a;double f = a;
        //字符型转换成整形时,会换成对应的ASCII值char a = 'a';int c = a;System.out.println(c);//97

2. 强制转换(不建议)

从大到小,会损失一些数据

        double a = 3.1415926;float b = (float)a;int c = (int)a;char d = (char)a;

以上代码自行打印到编译器里查看编译结果。

四、代码规范

变量的命名规范

  1. 所有标识符的取名:尽量用英文单词或缩写,不要用拼音和a、b等无实意的符号
  2. 大骆峰命名法:当用多个单词命名时,第一个单词大写写,第二个单词开始首字母大写,如:GoodBoy、HelloWord
  3. 小驼峰命名法:当用多个单词命名时,第一个单词小写,第二个单词开始首字母大写,如:goodBay、helloWord
  4. 变量、方法名:小驼峰命名法
  5. 类名:大驼峰命名法
  6. 常量:大写字母和下划线:MAX_PI

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea添加文档注释

一、easy javadoc插件 在settings的plugins中下载easy javadoc插件。 安装完成后重启idea,再次打开settings界面。会出现easyDoc相关配置。 二、设置模版以及使用 类描述模版参考设置: /** * 类描述 -> * * Author: ywz * Date: $Date$ */ 方法描述…

【SSM】

Spring常见面试题总结 Spring 基础 什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块…

AI助力校园安全:EasyCVR视频智能技术在校园欺凌中的应用

一、背景分析 近年来,各地深入开展中小学生欺凌行为治理工作,但有的地方学生欺凌事件仍时有发生,严重损害学生身心健康,引发社会广泛关注。为此,教育部制定了《防范中小学生欺凌专项治理行动工作方案》进一步防范和遏…

布隆过滤器(Bloom Filter)

什么是布隆过滤器 它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。主要用于判断一个元素是否在一个集合中。 布…

Go语言学习:每日一练1

Go语言学习:每日一练1 目录 Go语言学习:每日一练1变量声明函数定义流程控制 ifrange遍历switch 变量声明 package main//定义变量 var a 1 const Message “hello,world”func main() {b : 2 //短变量声明var c 3c TestMethod(a, b, c)} //定义函数…

铸就创新之盾:知识产权管理体系认证,赋能企业卓越前行

在当今知识经济时代,知识产权已成为企业竞争力的核心要素。知识产权的有效管理不仅关乎企业的技术创新和市场竞争力,更是推动整个行业乃至社会经济发展的重要驱动力。随着全球化进程的加速,知识产权的保护和管理愈发受到重视,企业…

国产车规MCU OTA方案总结

目录 1. 旗芯微FC4150 OTA 2. 云途YTM32B1MD OTA 3.小结 今天没有废话,啪一下很快,把目前接触到的国内带eFlash的车规MCU硬件OTA方案做一个梳理。 1. 旗芯微FC4150 OTA 旗芯微FC4150是基于ARM Cortex(快去审核下官网介绍,少了个T)-M4F内…

【low-ui-vue】实现原生可扩展动态表格组件

本文字数:3520字 预计阅读时间:20分钟 所谓动态列的表格,就是列数不固定。像广为使用的elementUI的table组件就是表头写死的,这种也叫列数固定的表格。 01 效果 当然,动态性增加了,当然要做出一定“牺牲”。…

C#基于SkiaSharp实现印章管理(2)

上一篇文章最后提到基于System.Text.Json能够序列化SKColor对象,但是反序列化时却无法解析本地json数据。换成Newtonsoft.Json进行序列化和反序列化也是类似的问题。   通过百度及查看微软的帮助文档,上述情况下需自定义转换类以处理SKColor类型数据的…

Vite响应Ajax请求

Vite响应Ajax请求 陈拓 2024/06/20-2024/06/24 1. 概述 http-server、live-server 等常用于本地测试和开发的http服务器不能很好的支持 ES 模块,在测试ES 模块时浏览器控制台经常显示错误: Failed to load module script: Expected a JavaScript modu…

C++用Crow实现一个简单的Web程序,实现动态页面,向页面中输入数据并展示

Crow是一个轻量级、快速的C微框架,用于构建Web应用程序和RESTful API。 将处理前端页面的POST请求以添加数据的逻辑添加到 /submit 路由中,并添加了一个新的路由 / 用于返回包含输入框、按钮和表格的完整页面。当用户向表格添加数据时,JavaS…

021.合并两个有序链表,递归和遍历

题意 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 难度 简单 标签 链表、排序 示例 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]输入:l1 [], l2 [] 输出:[]…

PCM、WAV,立体声,单声道,正弦波等音频素材

1)PCM、WAV音频素材,分享给将要学习或者正在学习audio开发的同学。 2)内容属于原创,若转载,请说明出处。 3)提供相关问题有偿答疑和支持。 常用的Audio PCM WAV不同采样率,不同采样深度&#…

CubeFS - 新一代云原生存储系统

CubeFS 是一种新一代云原生存储系统,支持 S3、HDFS 和 POSIX 等访问协议,支持多副本与纠删码两种存储引擎,为用户提供多租户、 多 AZ 部署以及跨区域复制等多种特性。 官方文档 CubeFS 作为一个云原生的分布式存储平台,提供了多种访问协议,因此其应用场景也非常广泛,下面…

DataGrip 2024 po for Mac 数据库管理工具解

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件(适合自己的M芯片版或Intel芯片版),将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功3、打开访达,点击【文…

MySQL进阶-索引-使用规则-最左前缀法则和范围查询

文章目录 1、最左前缀法则2、启动mysql3、查询tb_user4、查看tb_user的索引5、执行计划 profession 软件工程 and age31 and status 06、执行计划 profession 软件工程 and age317、执行计划 profession 软件工程8、执行计划 age31 and status 09、执行计划 status 010、执行…

前端实战:实现块级元素的拖拽与缩放功能

在现代网页开发中,用户交互是一个非常重要的部分。在这篇文章中,我们将详细介绍如何使用原生 JavaScript 实现块级元素的拖拽与缩放功能。具体来说,我们将实现以下功能: 点击并拖动 outer 元素,可以移动整个块。点击并…

利用LinkedHashMap实现一个LRU缓存

一、什么是 LRU LRU是 Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 简单的说就是,对于一组数据,例如:int[] a {1,2,3,4,5,6},…

Android Studio上传新项目到Gitee

一、在Gitee上创建仓库 首先需要再Gitee上创建仓库 1、在Gitee中新建仓库 2、输入仓库信息 3、生成仓库地址 创建成功会生成一个仓库地址,格式如下: https://gitee.com/test/compose_mvi_demo.git二、Android Studio 上传项目到Gitee 1、在Android …

MySQL数据库笔记(二)

第一章 单行函数 1.1 什么是函数 函数的作用是把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中使用函数,极大地提高了用户对数据库的管理效率。 1.2 定义 操作数据对象。 接受参数返回一个结果。 只对一行进行…