标识符和关键字-数据类型20241219

news/2024/12/20 10:10:53/文章来源:https://www.cnblogs.com/panghuhu-space/p/18618574

标识符和关键字 2024/12/19

关键字:

abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while

48个关键字速览

标识符:Java所有的组成部分都需要名字。类名变量名以及方法名都被称为标识符。

标识符注意点

  1. 所有的标识符都应该以字母(),美元符号($)、或者下划线(_)开始
  2. 首字符之后可以是字母(A:Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
  3. 不能使用关键字作为变量名或方法名。
  4. 标识符是大小写敏感的
  5. 合法标识符举例:age、$salary、__value、_1_value
  6. 非法标识符举例:123abc、-salary、#abc
  7. 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low

数据类型 2024/12/19

原文链接:

Java是一种强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

弱类型语言:要求变量的不需要严格符合规定,所有变量不必须先定义后才能使用

Java的数据类型分为两大类基本类型:

基本类型(primitive type)

引用类型(reference type)

数据类型:

Java语言提供了8种基本数据类型。六种数字类型四个整数型两个浮点型),一种字符类型还有一种布尔型

1.整数类型:byte、short、int、long
  • java 的整型常量默认为 int型,声明 long 型常量须后加 l**L**
  • java 程序中定义整形的变量通常声明为 int 型,除非不足以表示较大的数 ,才使用 long
  • bit:计算机中的最小存储单位。
  • byte:计算机中基本存储单元。
类型 占用存储空间 表数范围
byte 1字节=8bit位 -128~127
short 2字节 -32768-32767
int 4字节 -2147483648-2147483647 (正负27亿)
long 8字节 -9223372036854775808-9223372036854775807 (大概正负900万万亿)

2.浮点类型:float、double

类型 占用存储空间 表数范围
float(单精度浮点型) 4字节 -3.403E38~3.403E38(e+38 表示乘以10的38次方)精确到小数点后6-7位
double(双精度浮点型) 8字节 -1.798E308~1.798E308(同上)精确到小数点后15-16位

浮点型,表示带小数点的数值

float:单精度,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是 float 的两倍。通常采用此类型。但是double类型同样不能表示精确的值,如货币(使用 Bigdecimal类型);
Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 f 或 F
float 表示数值的范围比 long 还大
通常,定义浮点型变量时,使用 double 型
浮点型的常量,默认类型为:double

3.字符类型:char

char 型数据用来表示通常意义上字符 (1字符=2 字节)。Java 中的所有字符都使用 Unicode 编码,故一个字符可以存储一个字母一个汉字,或其他书面语的一个字符

char 类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(十进制等效值为 0);
最大值是 \uffff(即为 65535);
char 数据类型可以储存任何字符;例子:char letter = 'A';

声明一个字符:

字符常量是用单引号"括起来的单个字符。 例如: char c1 = 'a' ;char c= '中'。
转义字符:Java 中还允许使用转义字符 \ 来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n';'\n' 表示换行符
直接使用 Unicode 值来表示字符型常量:'\uXXXX' 。其中, XXXX 代表一个十六进制整数。如:\u000a 表示 \n 。

char 类型是可以进行运算的,因为它都对应有 Unicode 码,如:

char c1 = '\n';
System.out.println("hello" + c1);  //连接运算char c2 = 'A';
System.out.println(4 + c2);  // 69 A的Unicode码是65  

Java语言支持一些特殊的转义字符序列

符号 字符含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\0 空字符 (0x0)
\s 空格 (0x20)
\t 制表符
" 双引号
单引号
\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)

boolean类型(布尔类型)boolean 数据类型表示一位的信息;

  • 只有两个取值:truefalse
  • 这种类型只作为一种标志 flag 来记录 true/false 情况;
  • 默认值是 false
  • 例子:boolean flag = trueif(1==1)

默认值

数据类型 默认值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char ‘u0000’
String (or any object) (引用类型) null
boolean false

Java希望使用一切皆为对象的理念来统一语言设计,但基本类型确实有很多优点和使用场景,鱼和熊掌我就要兼得之!所以它为每一个基本类型都提供了相应的包装类,封装了很多实用的方法,最重要的是,提供了自动装箱和自动拆箱的语法糖,让开发者可以无感知的在包装类型和基础类型之间来回切换。

  • boolean --> Boolean
  • char --> Character
  • byte --> Byte
  • short --> Short
  • int --> Integer
  • long --> Long
  • float --> Float
  • double --> Double
  • char[] --> String(字符串)

参考链接

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

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

相关文章

成为产品经理的第一天,有多少人被团队协作难倒了?

虽然主要聚焦于产品设计和开发过程,但产品经理同样需要强大的项目管理和团队协作能力,你需要与设计师、工程师、市场团队紧密合作,确保产品从概念到市场的每一个环节都顺利进行。选择这类岗位时,重要的是积极参与团队活动,主动承担项目责任,不断学习项目管理的理论与工具…

时间序列分析中的互相关与相干性分析:前导-滞后关系的理论基础与实际应用

时间序列数据在现代数据分析中无处不在。从金融市场的股票价格波动到生物医学领域的心电图与脑电图信号,甚至是日常生活中的用水量变化,都可以通过时间序列来表征。深入理解时间序列信号之间的关联性对于提取有意义的数据特征至关重要。本文将重点介绍两种基本但强大的分析工…

面向教学科研的汽车电气与电子控制系统开发及测试实验室

为满足复合型人才的需求,解决当前学生工程开发及实践能力不足的问题,需要与汽车行业实际的应用进行适配。经纬恒润以量产车型电子电气开发经验为基础,推出与企业研发测试同步的面向教学科研的汽车电子电气开发验证实验室,旨在从产业中来到教学中去,产教融合。概述智能汽车…

jquery多国语言切换特效

这是一款实现多国语言切换的jquery特效。在这个示例中,通过简单的js代码,实现包括中文和英文在内的7种不同国家语言的切换效果。在线预览 下载使用方法 在页面中引入jquery和style.css。<link rel="stylesheet" href="css/style.css"> <script…

Avalonia 国际化之路:Resx 资源文件的深度应用与探索

在当今全球化的软件开发浪潮中,应用的国际化(i18n)与本地化(L10n)显得尤为重要。Avalonia UI 作为一款强大的跨平台 UI 框架,为开发者提供了多种实现国际化的途径。其中,使用传统的 Resx 资源文件进行国际化处理,不仅兼容了原 Winform、WPF、ASP.NET Core 等开发场景下…

茶饮门店管理新篇章:板栗看板的实践与启示

茶饮企业可以通过板栗看板实现门店管理的优化和效率提升。从创建团队与看板、设置任务与分配、团队协作与沟通、进度跟踪与数据分析到优化与改进以及安全性能保障等方面入手,全面提升门店管理的水平和效率。近期,库迪咖啡以一种创新的“嵌入式”模式迅速扩展,其门店纷纷入驻…

修改网站首页排序,网站首页内容排序方法

修改网站首页内容的排序通常涉及以下几个步骤:登录后台:使用管理员账号登录网站后台。 找到内容管理:在后台导航中找到“内容管理”或“文章管理”。 编辑内容:选择需要排序的内容,点击“编辑”按钮。 设置排序:在编辑页面中,找到排序选项,设置内容的顺序。常见的排序方…

错误码:NET::ERR_CERT_AUTHORITY_INVALID,解决浏览器提示证书无效的问题

当您在访问某个网站时遇到“NET::ERR_CERT_AUTHORITY_INVALID”错误时,这意味着浏览器认为该网站的SSL证书不是由受信任的证书颁发机构(CA)签发的。这可能是由于多种原因造成的,包括证书过期、自签名证书、中间证书缺失等。以下是一些解决方法:检查证书颁发机构:确认证书…

PbootCMS在阿里云主机上邮件发送失败,提示“服务器已经禁用stream_socket_client和fsockopen函数”,如何解决?

当你在阿里云主机上使用PbootCMS时,如果遇到邮件发送失败,并且提示“服务器已经禁用stream_socket_client和fsockopen函数,请至少开启一个才能发送邮件!”的错误,这通常是因为阿里云主机的安全策略禁用了这些函数。以下是详细的解决步骤:登录阿里云管理后台:打开浏览器,…

高效与安全并重:高科技企业如何借助跨网文件交换系统实现双赢!

高科技企业在运营和发展过程中,会积累大量重要的核心数据,这些数据对于企业的技术创新、市场竞争优势以及商业机密保护至关重要。为了保障自身的信息安全、保护知识产权和核心数字资产,高科技企业通常会通过防火墙、网闸、虚拟化等方式,实施企业内网和外网隔离。实施网络隔…

南通知识付费分销系统搭建

图源 www.tuzhi.ltd在当前的教育和软件领域,知识付费模式正在逐渐普及,成为教育和培训行业的重要趋势之一。尤其在数字化转型的大潮中,在线教育系统的作用日益凸显,其为教学者和学习者之间的知识交流搭建了桥梁。以南通为例,当地的教育机构、老师甚至企业都纷纷尝试采用更…

使用STM32定时器输入捕获的一些记录

(最近在学习六步换相驱动直流无刷电机,记录一下其中陌生的定时器功能) 英文标识含义TIx:通道CHx的外部输入信号;霍尔传感器接口 霍尔传感器接口大概功能逻辑:将CH1~3的输入连接到异或器,输出TI1,实现同时对三个信号的边沿检测; TI1经过滤波、边沿检测 -> TI1F_ED信…