共计 2869 个字符,预计需要花费 8 分钟才能阅读完成。
1、常量及数据类型
1.1、什么是常量
常量是不能改变的量,即每一个常量就是一个数值。
1.2、基础常量
如同在数学当中有小数与整数两种数值,在 Java 当中需要表示生活生产中的多样内容,其数据类型比数学中的小数与整数更为丰富。
Java 是严格区分数据类型的强类型语言,即每个数据均必须有一个数据类型。
1.2.1、整数(整型)
i. 十进制表示方式:正常数字 如 13、25 等
ii. 二进制表示方式:以 0b(0B) 开头,由 0、1 组成 如 0b1011、0B1001
iii. 十六进制表示方式:以 0x(0X) 开头 数字以 0 - 9 及 A - F 组成 如 0x23A2、0xa、0x10
iv. 八进制表示方式:以 0 开头,由 0 - 7 组成 如 01、07、0721
/** | |
常量: 固定不变的数 | |
整数, 小数, 字符, 布尔, 字符串 | |
*/ | |
public class ConstDemo01{public static void main(String[] args){ | |
// 整数 | |
// 十进制: 常用 | |
System.out.println("十进制:8,打印:"+8); | |
// 二进制: 以 0b/0B 开头 只包含 0 和 1 | |
System.out.println("二进制:0b1000,打印:"+0b1000);//8 | |
// 十六进制: 以 0x/0X 开头 0-9 a-f | |
System.out.println("十六进制:0x8,打印:"+0x8);//8 | |
System.out.println("十六进制:0xb,打印:"+0xb);//11 | |
// 八进制: 以 0 开头 0-7 | |
System.out.println("八进制:010,打印:"+010);//8 | |
System.out.println("八进制:011,打印:"+011);//9 | |
System.out.println("八进制:017,打印:"+017);//15 | |
} | |
} |
执行结果:
1.2.2、小数(浮点型)
如:2.13、1.0
/* | |
常量: 固定不变的数 | |
整数, 小数, 字符, 布尔, 字符串 | |
*/ | |
public class ConstDemo02{public static void main(String[] args){ | |
// 小数 | |
System.out.println("小数 3.14,打印:"+3.14); | |
System.out.println("小数 3.,打印:"+3.); | |
System.out.println("小数.3,打印:"+.3); | |
} | |
} |
执行结果:
1.2.3、布尔型
用来表示是否,布尔类型只有两个值 true 代表真即满足条件 false 代表假即不满足条件
/* | |
常量: 固定不变的数 | |
整数, 小数, 字符, 布尔, 字符串 | |
*/ | |
public class ConstDemo03{public static void main(String[] args){ | |
// 布尔 | |
System.out.println("真,打印:"+true); | |
System.out.println("假,打印:"+false); | |
} | |
} |
执行结果:
小结
(1)了解的常量就是在程序的运行过程中永远不会发生变化的量
(2)常量的基本类型有:
整数:数学中的整数 如:1 2 3
小数:数学中的小数 如:0.1 1. .1
布尔:true false
1.2.4、字符型
1.2.4.1、普通字符
i. 表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符。
ii. 字符需要使用’’将内容包裹
iii. 字符内容不能为空
如‘1’、‘a’、‘’(空格)、‘中’、‘$’
/* | |
常量: 固定不变的数 | |
整数, 小数, 字符, 布尔, 字符串 | |
*/ | |
public class ConstDemo04{public static void main(String[] args){ | |
// 普通字符 必须用 '' 包裹起来 单个字符 不能为空 | |
System.out.println("字符 1,打印:"+'1'); | |
System.out.println("字符 a,打印:"+'a'); | |
System.out.println("字符 B,打印:"+'B'); | |
System.out.println("字符家,打印:"+'家'); | |
System.out.println("字符 &,打印:"+'&'); | |
System.out.println("字符空格,打印:"+' '); | |
//System.out.println("字符空格,打印:"+'10');// 错误: 未结束的字符文字 | |
//System.out.println("字符空,打印:"+'');// 错误: 不能为空 | |
} | |
} |
运行结果:
System.out.println("字符空格,打印:"+'10');// 错误: 未结束的字符文字
System.out.println("字符空,打印:"+'');// 错误: 不能为空
1.2.4.2、转义字符
有些字符是我们无法直接给出的,需要使用转义字符进行转义动作。转义字符也为一个字符,由转义符号与被转义字符组成
转义符号 :
/* | |
常量: 固定不变的数 | |
整数, 小数, 字符, 布尔, 字符串 | |
*/ | |
public class ConstDemo05{public static void main(String[] args){ | |
// 转义字符 必须用 '' 包裹起来 不能为空 转义符号 + 转义字符 | |
System.out.println('\t'+":制表符"); | |
System.out.println('\n'+":换行符"); | |
System.out.println('\\'+":斜杠"); | |
System.out.println('\''+":单引号"); System.out.println('\"'+":双引号"); | |
} | |
} |
执行结果:
1.2.5、字符串
i. 字符串 String 是一种特殊的数据类型
ii. 字符串必须使用“”包裹
如“我爱 Java”、“0”、“a”、“”、“null”
/* | |
常量: 固定不变的数 | |
整数, 小数, 字符, 布尔, 字符串 | |
*/ | |
public class ConstDemo06{public static void main(String[] args){ | |
// 字符串 必须用 "" 包裹起来 | |
System.out.println("我想有一个女同桌!"); | |
System.out.println(""); | |
} | |
} |
执行结果:
1.3、null 常量
在面向对象的时候使用,他表示的是值为 null,并不表示没有
只有一个值,主要用来对引用数据类型默认初始化。【null】
null
1.4、符号常量
用 final 修饰的变量是符号常量
格式:
final 变量类型 变量名(大写)= 初始化值;
比如:我们数学当中的圆周率:π=3.1415926,我们在数学中会经常的使用他,却不会去改变他,所以我们可以将他定义为符号常量。
final double PI=3.1415926;// 定义了一个符号常量 PI,3.1415926
/* | |
符号常量:final 变量类型 变量名 = 初始化值; | |
*/ | |
public class ConstDemo07{public static void main(String[] args){ | |
//final 修饰的变量是符号常量 | |
final double PI=3.1415926; | |
System.out.println(PI); | |
} | |
} |
执行结果:
