前言

我们上一篇我们说的是java基础中注释,关键字,和标识符,这篇我们讲java基础之常量及数据类型,前期都非常基础,但是基础扎实了,才能让后面学习框架更加容易,我是按照java基础一步步更新该系列的,初学者的兄弟们可以关注下,以防找不到了,本系列持续更新。

常量及数据类型你还记得多少?_常量


1.介绍

java中,有许多,各种各样的数据需要我们来表示,有的是可变的,有的是不可以改变的,所以java中声明了二个类型来说明我们的数据,一个是常量(不可改变的量,如常见的:1,2,1.5,2.7等),一个是变量(可以改变的量)。

 “常量”的广义概念是:‘不变化的量’(利如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0、-8为整型常量,6.8、-7.89为实型常量,‘a’、‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。

2.常量

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

代码演示:

public class Main{
//磊哥的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
}
}

常量及数据类型你还记得多少?_java_02

3.2、小数

  Java中称小数也叫浮点数,和数学中的小数一样理解即可,例如:2.13、1.0,0.5。

代码演示:

public class Main{
//磊哥的java历险记@51博客
public static void main(String[] args){

//小数
System.out.println(3.1415926);
}
}

常量及数据类型你还记得多少?_数据类型_03


3.3、布尔型

    用来表示是否,布尔类型只有两个值  true代表真即满足条件,  false代表假,即不满足条件。

代码演示:

public class Main{
//磊哥的java历险记@51博客
public static void main(String[] args){

//布尔
System.out.println(true);
System.out.println(false);
}
}

常量及数据类型你还记得多少?_java_04

3.4、字符

3.4.1、普通字符

  (1)表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符。

  (2)字符需要使用’’将内容包裹

  (3)字符内容不能为空

   如  ‘1’、 ‘a’、 ‘ ’(空格)、 ‘中’、 ‘$’

代码演示:

public class Main{
//磊哥的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('&');


}
}

常量及数据类型你还记得多少?_数据类型_05


语法错误:

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

常量及数据类型你还记得多少?_Java基础_06

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

常量及数据类型你还记得多少?_Java基础_07

3.4.2、转义字符

       有时我们无法直接给出一个字符,需要使用转义字符进行转义动作。转义字符也为一个字符,由转义符号与被转义字符组成转义符号:\

  如:

    \t  制表符,打印出最少1个,最多8个空

    \'  单引号,打印出

    \"  双引号,打印出"

  \\  反斜杠,打印出 \

常量及数据类型你还记得多少?_java_08

代码演示:

public class Main{
//磊哥的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');
}
}

常量及数据类型你还记得多少?_常量_09

3.4.3、字符串

  (1)字符串String是一种特殊的数据类型

  (2)字符串必须使用“”包裹

    如  “我爱Java”、 “0”、 “a”、 “”、 “null”

代码演示: 

public class Main{
//磊哥的java历险记@51博客
public static void main(String[] args){

//字符串 必须用""包裹起来
System.out.println("磊哥java历险记!");
System.out.println(" ");
}
}

常量及数据类型你还记得多少?_数据类型_10

3.5、null常量

      在面向对象的时候使用,他表示的是值为null,并不是没有,只有一个值,主要用来争对于引用数据类型。【null】

3.6、符号常量

用final修饰的变量是符号常量

格式:

final 变量类型 变量名(大写)=初始化值;

     比如:我们的姓名,取好名字后我们基本上是不会去改变的,但名字又会被经常使用,所有我们可以定义为符号常量。

代码演示:

public class Main{
//磊哥的java历险记@51博客
public static void main(String[] args){
//定义一个name常量
final String Name ="磊哥java历险记";
//打印
System.out.println(Name);



}
}

    展示:

常量及数据类型你还记得多少?_数据类型_11

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

常量及数据类型你还记得多少?_数据类型_12

我们能看到,不符合java语法,编译不通过。

4.常量三种类型

常量有三种类型:静态常量、成员常量和局部常量。

静态常量:

使用在 final 之前 public static 修饰。public static 修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式为 HelloWorld. PI。这种常量在编程中使用很多。

成员常量:

作用域类似于成员变量,不能修改。

局部常量:

作用域类似于局部变量,不能修改。

在定义常量时就需要对该常量进行初始化。

final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。

为了与变量区别,常量取名一般都用大写字符。

代码演示:

public class Main{
//磊哥的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);
}
}

常量及数据类型你还记得多少?_常量_13

代码总结

可以照着下面的代码试着敲一下,给初学者兄弟们一个建议,切勿直接复制粘贴,这是在伪学习,付出时间还得不收获,千万别浪费自己的学习时间,既然花费了时间和经历,那一定要让自己有收获!!!。

package com.Test;

/*
常量:固定不变的数
整数,小数,字符,布尔,字符串
磊哥的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);

}
}

结语

本篇给大家介绍了常量及数据类型,初学者的兄弟们,可以动手实操起来,按照中间的案例,试着自己动动手,代码必须自己敲起来才能有收获。

有什么问题,可以在下面评论区留言,我看到后第一时间会回复大家!

非常感谢兄弟们的持续关注!

常量及数据类型你还记得多少?_数据类型_14