java 2进制常量_【二】Java变量与常量

2023-11-01

1. 标识符

标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

标识符的命名规则:

标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头

标识符严格区分大小写

标识符不能是Java关键字和保留字

标识符的命名最好能反映出其作用

2. 关键字

常用的关键字有:

abstract、 boolean 、break、 byte、 case、 catch、

char、 class 、continue、 default、 do、 double、

else、 extends、 false、 final、 finally、 float、

for、 if、 implements、 import、native、 int、

interface、 long、 instanceof、 new、 null、 package、

private、 protected、 public、 return、 short、 static、

super、 switch、 synchronized、 this、 throw、 throws、

transient、 true、 try、 void、 volatile、 while

关键字是java內部定义特定的标识符,我们自己写代码过程中不能使用关键字做变量名、类名、方法名等。

3. 变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。

变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。

在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。

变量的三个元素:变量类型、变量名和变量值。

变量名的命名规则:

满足标识符命名规则:

符合驼峰法命名规范

尽量简单,做到见名知意

变量名的长度没有限制

类的命名规则:

满足Pascal命名法规则,如HelloWorld

帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。而构成的唯一识别字时,用以增加变量和函式的可读性。

4. 数据类型

b4183bb0807edcc5a19a788abb74f8ba.png

基本数据类型:

数据类型

说明

字节

byte

字节型

1

short

短整型

2

int

整型

4

long

长整型

8

float

单精度浮点型

4

double

双精度浮点型

8

char

字符型

2

boolean

布尔型

1

4.1 进制表示

八进制:以0开头,包括0-7的数字

如:037,056

十六进制表示:以0x或0X开头,包括0-9的数字,及字母a-f,A-F

如:0x12,0xabcf,0XABCFF

0x, oX 都可以(x不区分大小写)

Java中有三种表示整数的方法:十进制、八进制、十六进制

如:123,023,0x1357,0X3c,0x1abcL(长整型,L大小写都可)

4.2 变量声明

格式:数据类型 变量名;

int n; // 声明整型变量n

long count; // 声明长整型变量count

4.3 赋值及变量定义

使用“=”运算符进行赋值。

“=”叫作赋值运算符,将运算符右边的值赋给左边的变量。

int n; // 定义int型变量n

n = 3; // 将3赋值给n

// 可以在定义变量的同时给变量赋值,即变量的初始化。

int n = 3; // 数据类型 变量名=变量值;

整型字面值默认情况下是int类型,如果表示长整型则在末尾加l 或L

4.4 浮点型字面值

浮点型字面值默认情况下表示double类型,也可以在值后加d 或D

如:123.43d或123.43D

如表示float类型,则需要在字面值后加f或F

如:23.4f或23.4F

4.5 字符型字面值

字符型字面值用单引号内的单个字符表示。

如:‘a’,‘b’,‘$’

定义:

char a = 'a';

char ch = 65;

System.out.println(a); // a

System.out.println(ch); // A

整型和字符型可以相互转换,转换依据就是ASCII码,因为char是两个字节,总长度是16位,可以表示的数值范围是65535,所以超出65535就要报错了。

4.6 ASCII码

ASCII(American Standard Code for Information

Interchange,美国标准信息交换代码),基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

所以ASCII 不能表示中文。

表示方法:使用7位或8位二进制数组合来表示128或256种可能的字符。

7位二进制组合 : 标准ASCII码

8位二进制组合(后128位):扩展ASCII码

b933d13198550f22d6978e9fcc6355ec.png

4.7 Unicode编码

Unicode编码又称为统一码、万国码。

目标:支持世界上所有的字符集。

表示:

char c = '\u005d'; // 在值前面加前缀

System.out.println(c); // ]

4.8 布尔类型字面值

布尔值只能定义为 true和false

boolean b = true;

4.9 字符串字面值

双引号引起来的0个或多个字符。

String s1 = "";

String s2 = "Hello";

4.10 转义字符

7fc37f24f6d68a81c0609d539e0fc826.png

5. 类型转换

5.1 自动类型转换(隐式类型转换)

自动转换顺序:

bdfefe2305c4023e84b6165d79e5418c.png

5.2 强制类型转换

如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换:

double d = 123.4;

float f = (float)d;

强制数据类型转换格式:(数据类型)数值

6. 常量

使用final关键字标记一个常量,常量只能被赋值一次。

final int n = 5;

不能重复赋值,否则报错:

66ef5b0fa0a34da02e59a14ba0696faa.png

方法和类也可以标记为final,这样做可以限制方法,使其不能被重写,并且不能使其成为子类。

本文同步分享在 博客“zy1281539626”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 2进制常量_【二】Java变量与常量 的相关文章

  • OpenGL学习脚印: 环境搭建

    写在前面 如果你正在阅读本文 那么你和我一样可能喜欢图形学或者游戏编程 想尝试编写自己的图形App 图形学的初学者往往非常着急 希望能立即编写出丰富生动 逼真又富有交互性的3D应用 至少我是这样 笔者翻看了图形学教材 红宝书 3D数学基础等
  • 【Shiro】SpringBoot继承Shiro

    项目版本 springboot2 x shiro 1 3 2 Maven配置
  • 【OLAP(联机分析处理)】简单理解

    OnLine Analysis Processing 联机分析处理 功能 支持复杂的分析操作 侧重决策支持 并且提供直观易懂的查询结果 原理 OLAP联机分析首先是把数据预处理成数据立方 Cube 并把有可能的汇总都预先算出来 即预聚合处理
  • android卸载应用程序代码,android-关闭应用程序并从最近的应用程序中删除/

    我的解决方案基于上述的guest 以及下面的gilsaints88的评论 用于Android L兼容性 将此活动添加到您的AndroidManifest xml文件中 android name com example ExitActivit
  • Linux下安装mysql5.7.25,rpm安装方式保姆级教程!

    目录 前言 一 下载mysql5 7 25rpm安装压缩包 1 进入mysql官网的下载主页MySQL 2 进入社区下载 3 找到社区版服务器 4 进入历史版本库找到目标版本 二 检查并卸载已有的MySQL数据库 三 解压安装MySQL5
  • K8s(kubernetes)集群搭建及dashboard安装、基础应用部署

    基础介绍 概念 本质是一组服务器集群 在集群每个节点上运行特定的程序 来对节点中的容器进行管理 实现资源管理的自动化 功能 自我修复 弹性伸缩 服务发现 负载均衡 版本回退 存储编排 组件 控制节点 master 控制平面 APIserve
  • 解决VScode中无法激活conda虚拟环境的问题

    1 点击 终端 gt 新建终端 2 默认新建的终端是PowerShell 我们可以对其进行修改 3 此时进入cmd模式 就可以正常激活虚拟环境啦
  • 活动代码页简介

    代码页是字符集编码的别名 也有人称 内码表 早期 代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称 当时通用的操作系统都是命令行界面系统 这些操作系统直接使用BIOS供应的VGA功能来显示字符 操作系统的编码支持也就依靠BIOS的编
  • 考虑设备动作损耗的配电网分布式电压无功优化(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 摘要 电压无功控制是保证配电网经
  • Acwing 282. 石子合并

    区间DP循环一般是 区间长度从小到大来循环 然后再循环区间的左端点 然后再枚举我们的决策 f i j 表示将所有第i堆石子到第j堆石子合并成一堆石子的合并方式 这些方式中代价的最小值 我们可以以最后一次合并的分界线来划分集合 k i j 1
  • el-table使用时,获取index索引

    因为本人对vue不熟悉 特此记录开发时遇到的这个问题 1 获取表格列的索引 2 table选项卡点击事件
  • C++ Primer 学习笔记 第五章 语句

    C 中大多语句以分号 结束 一个表达式 如ival 5 末尾加上分号就变成了表达式语句 表达式语句的作用是执行表达式并丢弃掉求值结果 ival 5 一条没什么用的表达式语句 cout lt lt ival 一条有用的表达式语句 最简单的语句
  • PHPStudy介绍、下载与安装

    介绍 phpStudy是一个PHP调试环境的程序集成包 该程序包集成最新的 Apache PHP MySQL phpMyAdmin ZendOptimizer 一次性安装 无须配置即可使用 是非常方便 好用的PHP调试环境 下载地址 php
  • GunPG使用教程(含密钥生成删除以及文件加密解密签名)

    GunPG是一个开源免费的加密解密的GPG软件 使用命令行 在Windows Linux macOS Android等平台上都有 如果Mac平台需要可视化的操作方式 那么可以使用GPGTools 是一款收费的商业软件 官网地址是 https
  • android监听输入框光标,EditText光标的移动

    在做项目时 我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框 这样就省去了手工的点击 从而提高了效率 requestFocus 获取焦点 即光标的显示 setOnFocusChangeListener 监听EditText焦点
  • 使用Vuepress自动生成markdown的目录时,一旦标题有数字时便无法跳转的问题解决

    问题描述 最近在用vuepress写网页文档的时候发现了一个问题 就是我用markdown书写的标题中如果有类似 1 2 XXX 的标题时 当使用官方文档给出的 toc 自动生成目录时 最终生成的网页 含有数字的标题是无法跳转到相应位置的
  • 竞赛 基于机器视觉的银行卡识别系统 - opencv python

    1 前言 优质竞赛项目系列 今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖 适合作为竞赛课题方向 学长非常推荐 更多资料 项目分享 https gitee com dancheng senior postgraduate
  • 跟着代码随想录练算法——二叉树(JS)(上)

    跟着代码随想录练算法 二叉树 144 二叉树的前序遍历 https leetcode cn problems binary tree preorder traversal 145 二叉树的后序遍历 https leetcode cn pro
  • Qt中的数据库(简单使用)

    在Qt中支持对数据库的操作 Qt中数据库的类有 驱动层 为具体的数据库和SQL接口层之间提供底层的桥梁 SQL层 提供对数据库的访问 QSqlDateBase类用来创建连接 QSqlQuery可以使用SQL语句实现交互 用户接口层 实现将数

随机推荐