当前位置:网站首页>常量及数据类型你还记得多少?
常量及数据类型你还记得多少?
2022-08-10 11:08:00 【51CTO】
前言
我们上一篇我们说的是java基础中注释,关键字,和标识符,这篇我们讲一下java基础之常量及数据类型,本系列是严格按照java学习大纲,一步步更新学习的系列,初学者的兄弟们可以关注下,本系列持续更新。
1.介绍
java中,有许多,各种各样的数据需要我们来表示,有的是可变的,有的是不可以改变的,所以java中声明了二个类型来说明我们的数据,一个是常量(不可改变的量,如常见的:1,2,1.5,2.7等),一个是变量(可以改变的量)。
“常量”的广义概念是:‘不变化的量’(利如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0、-8为整型常量,6.8、-7.89为实型常量,‘a’、‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。
2.常量
2.1、常量概念
常量是不能改变的量,即每一个常量就是一个数值。
3、数据类型
如同在数学当中有小数与整数两种数值,在Java当中需要表示生活生产中的多样内容,其数据类型比数学中的小数与整数更为丰富。
Java是严格区分数据类型的强类型语言,即每个数据均必须有一个数据类型。
3.1、整数
(1)十进制表示方式:正常数字,如 13、25等
(2)二进制表示方式:以0b(0B)开头,如0b1011 、0B1001
(3)十六进制表示方式:以0x(0X)开头,数字以0-9及A-F组成,如0x23A2、0xa、0x10
(4)八进制表示方式:以0开头,如01、07、0721
代码演示:
3.2、小数
如2.13、1.0,0.5。
代码演示:
3.3、布尔型
用来表示是否,布尔类型只有两个值 true代表真即满足条件, false代表假,即不满足条件。
代码演示:
3.4、字符
3.4.1、普通字符
(1)表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符。
(2)字符需要使用’’将内容包裹
(3)字符内容不能为空
如 ‘1’、 ‘a’、 ‘ ’(空格)、 ‘中’、 ‘$’
代码演示:
语法错误:
出现语法错误,IDEA会报红,提醒你语法上有错误
如果报错,我们没注意到,还强制去执行的话,代码不会编译通过,并且会给我们更明显的提示
3.4.2、转义字符
有时我们无法直接给出一个字符,需要使用转义字符进行转义动作。转义字符也为一个字符,由转义符号与被转义字符组成转义符号:\
如:
\t 制表符,打印出最少1个,最多8个空格
\' 单引号,打印出‘
\" 双引号,打印出"
\\ 反斜杠,打印出 \
代码演示:
3.4.3、字符串
(1)字符串String是一种特殊的数据类型
(2)字符串必须使用“”包裹
如 “我爱Java”、 “0”、 “a”、 “”、 “null”
代码演示:
3.5、null常量
在面向对象的时候使用,他表示的是值为null,并不是没有,只有一个值,主要用来争对于引用数据类型。【null】
3.6、符号常量
用final修饰的变量是符号常量
格式:final 变量类型 变量名(大写)=初始化值;
比如:我们的姓名,取好名字后我们基本上是不会去改变的,但名字又会被经常使用,所有我们可以定义为符号常量。
代码演示:
展示:
如果我们后面想要改一下名字呢?能改吗?我们一块看一下:
我们能看到,不符合java语法,编译不通过。
4.常量三种类型
常量有三种类型:静态常量、成员常量和局部常量。
静态常量:
使用在 final 之前 public static 修饰。public static 修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式为 HelloWorld. PI。这种常量在编程中使用很多。
成员常量:
作用域类似于成员变量,不能修改。
局部常量:
作用域类似于局部变量,不能修改。
在定义常量时就需要对该常量进行初始化。
final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
为了与变量区别,常量取名一般都用大写字符。
代码演示:
代码总结
可以照着下面的代码试着敲一下,给初学者兄弟们一个建议,切勿直接复制粘贴,这是在伪学习,付出时间还得不收获,千万别浪费自己的学习时间,既然花费了时间和经历,那一定要让自己有收获,兄弟们动手干起来!!!。
结语
本篇给大家介绍了常量及数据类型,初学者的兄弟们,可以动手实操起来,按照中间的案例,试着自己动动手,代码必须自己敲起来才能有收获。
有什么问题,可以在下面评论区留言,我看到后第一时间会回复大家!
非常感谢兄弟们的持续关注!
边栏推荐
- Buckle exercise - rectangular area does not exceed the maximum value of K and (hard)
- 从脚本到剪辑,影像大师亲授的后期制作秘籍
- 不止跑路,拯救误操作rm -rf /*的小伙儿
- Open Office XML 格式里如何描述多段具有不同字体设置的段落
- 不止跑路,拯救误操作rm -rf /*的小伙儿
- What is an abstract class
- Module 9 - Designing an e-commerce seckill system
- mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded
- Clicking Exercise - 64 Longest Harmonic Subsequences
- 英特尔推送20220809 CPU微码更新 修补Intel-SA-00657安全漏洞
猜你喜欢
从产品维度来看 我们为什么不能完全信任Layer2?
【勇敢饭饭,不怕刷题之链表】链表倒数节点问题
STM32 encapsulation ESP8266 a key configuration function: implementations of AP mode and the STA mode switch, server and the client to create
基于UiAutomator2+PageObject模式开展APP自动化测试实战
mysql appears: ERROR 1524 (HY000): Plugin '123' is not loaded
In August the DB list latest scores - database Engines
Nocalhost - Making development more efficient in the cloud-native era
AUTOCAD——减少样条曲线控制点数、CAD进阶练习(三)
GPU accelerated Pinterest recommendation model, the number of parameters increased by 100 times, and the user activity increased by 16%
Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
随机推荐
Gold, nine, silver and ten job-hopping seasons: technical interview questions and answers on Alibaba, Baidu, JD.com, and Meituan
[Brave food, not afraid of the linked list of brushing questions] Merging of ordered linked lists
3 injured in 'electrical accident' at Google data center
Spss-多元回归案例实操
[Go WebSocket] 多房间的聊天室(一)思考篇
2023版揽胜运动曝光,安全、舒适一个不落
建校仅11年就入选“双一流” ,这所高校是凭什么做到的?
微信小程序,全局变量一个地方改变了其他地方的状态也跟着改变。
SQL优化最强总结 (建议收藏~)
Centos7环境使用Mysql离线安装包安装Mysql5.7
GPU accelerated Pinterest recommendation model, the number of parameters increased by 100 times, and the user activity increased by 16%
Weilai-software development engineer side record
杭电多校-Loop-(不确定性贪心+线段树)
From the product dimension, why can't we fully trust Layer2?
力扣练习——63 找到字符串中所有字母异位词
不止跑路,拯救误操作rm -rf /*的小伙儿
Chapter 22 Source Code File REST API Reference (4)
HCIP ---- VLAN
为什么Redis很快
HDU 1520 Anniversary party (树型dp)