

常量及数据类型你还记得多少?
source link: https://blog.51cto.com/JavaArchitect/5562095
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

常量及数据类型你还记得多少?
原创我们上一篇我们说的是java基础中注释,关键字,和标识符,这篇我们讲java基础之常量及数据类型,前期都非常基础,但是基础扎实了,才能让后面学习框架更加容易,我是按照java基础一步步更新该系列的,初学者的兄弟们可以关注下,以防找不到了,本系列持续更新。
java中,有许多,各种各样的数据需要我们来表示,有的是可变的,有的是不可以改变的,所以java中声明了二个类型来说明我们的数据,一个是常量(不可改变的量,如常见的:1,2,1.5,2.7等),一个是变量(可以改变的量)。
“常量”的广义概念是:‘不变化的量’(利如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0、-8为整型常量,6.8、-7.89为实型常量,‘a’、‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。
2.1、常量概念
java常量就是在程序中固定不变的值,常量是不能改变的量,即每一个常量就是一个数值。
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
代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//整数
//十进制:常用
System.out.println(8);
//二进制:以0b/0B开头 只包含0和1
System.out.println(0b1000);
//十六进制:以0x/0X开头 0-9 a-f
System.out.println(0x8);
System.out.println(0xb);
//八进制:以0开头 0-7
System.out.println(010);//8
System.out.println(011);//9
System.out.println(017);//15
}
}

3.2、小数
Java中称小数也叫浮点数,和数学中的小数一样理解即可,例如:2.13、1.0,0.5。
代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//小数
System.out.println(3.1415926);
}
}

3.3、布尔型
用来表示是否,布尔类型只有两个值 true代表真即满足条件, false代表假,即不满足条件。
代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//布尔
System.out.println(true);
System.out.println(false);
}
}

3.4、字符
3.4.1、普通字符
(1)表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符。
(2)字符需要使用’’将内容包裹
(3)字符内容不能为空
如 ‘1’、 ‘a’、 ‘ ’(空格)、 ‘中’、 ‘$’
代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//字符 必须用''包裹起来 不能为空
System.out.println('1');
System.out.println('a');
System.out.println('B');
// System.out.println('磊哥');//错误: 未结束的字符文字
System.out.println('&');
}
}

语法错误:
出现语法错误,IDEA会报红,提醒你语法上有错误

如果报错,我们没注意到,还强制去执行的话,代码不会编译通过,并且会给我们更明显的提示

3.4.2、转义字符
有时我们无法直接给出一个字符,需要使用转义字符进行转义动作。转义字符也为一个字符,由转义符号与被转义字符组成转义符号:\
\t 制表符,打印出最少1个,最多8个空格
\' 单引号,打印出‘
\" 双引号,打印出"
\\ 反斜杠,打印出 \

代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//无法直接给出一个字符,需要使用转义字符进行转义动作
System.out.println('\t'); // \t 制表符,打印出最少1个,最多8个空格
System.out.println("a");
System.out.println('\r');// \r 回车
System.out.println('b');
System.out.println('c');
System.out.println('d');
}
}

3.4.3、字符串
(1)字符串String是一种特殊的数据类型
(2)字符串必须使用“”包裹
如 “我爱Java”、 “0”、 “a”、 “”、 “null”
代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//字符串 必须用""包裹起来
System.out.println("磊哥java历险记!");
System.out.println(" ");
}
}

3.5、null常量
在面向对象的时候使用,他表示的是值为null,并不是没有,只有一个值,主要用来争对于引用数据类型。【null】
3.6、符号常量
用final修饰的变量是符号常量
格式:
final 变量类型 变量名(大写)=初始化值;
比如:我们的姓名,取好名字后我们基本上是不会去改变的,但名字又会被经常使用,所有我们可以定义为符号常量。
代码演示:
//磊哥的java历险记@51博客
public static void main(String[] args){
//定义一个name常量
final String Name ="磊哥java历险记";
//打印
System.out.println(Name);
}
}

如果我们后面想要改一下名字呢?能改吗?我们一块看一下:

我们能看到,不符合java语法,编译不通过。
4.常量三种类型
常量有三种类型:静态常量、成员常量和局部常量。
静态常量:
使用在 final 之前 public static 修饰。public static 修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式为 HelloWorld. PI。这种常量在编程中使用很多。
成员常量:
作用域类似于成员变量,不能修改。
局部常量:
作用域类似于局部变量,不能修改。
在定义常量时就需要对该常量进行初始化。
final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
为了与变量区别,常量取名一般都用大写字符。
代码演示:
//磊哥的java历险记@51博客
// 静态常量
public static final String name = "磊哥java历险记";
// 声明成员常量
final int y = 10;
public static void main(String[] args){
//一个局部常量
final String Name ="磊哥java历险记";
//打印
System.out.println(Name);
System.out.println(name);
}
}

可以照着下面的代码试着敲一下,给初学者兄弟们一个建议,切勿直接复制粘贴,这是在伪学习,付出时间还得不收获,千万别浪费自己的学习时间,既然花费了时间和经历,那一定要让自己有收获!!!。
/*
常量:固定不变的数
整数,小数,字符,布尔,字符串
磊哥的java历险记@51博客
*/
public class Main{
// 静态常量
public static final String name = "磊哥java历险记";
// 声明成员常量
final int y = 10;
public static void main(String[] args){
//整数
//十进制:常用
System.out.println(8);
//二进制:以0b/0B开头 只包含0和1
System.out.println(0b1000);
//十六进制:以0x/0X开头 0-9 a-f
System.out.println(0x8);
System.out.println(0xb);
//八进制:以0开头 0-7
System.out.println(010);//8
System.out.println(011);//9
System.out.println(017);//15
//小数
System.out.println(3.1415926);
//布尔
System.out.println(true);
System.out.println(false);
//字符 必须用''包裹起来 不能为空
System.out.println('1');
System.out.println('a');
System.out.println('B');
//System.out.println('磊哥');
System.out.println('&');
System.out.println(' ');
//System.out.println('10');//错误: 未结束的字符文字
//字符串 必须用""包裹起来
System.out.println("磊哥的java历险记@51博客!");
System.out.println("");
//定义一个name常量
final String Name ="/磊哥的java历险记@51博客";
//打印
System.out.println(Name);
System.out.println(name);
}
}
本篇给大家介绍了常量及数据类型,初学者的兄弟们,可以动手实操起来,按照中间的案例,试着自己动动手,代码必须自己敲起来才能有收获。
有什么问题,可以在下面评论区留言,我看到后第一时间会回复大家!
非常感谢兄弟们的持续关注!

Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK