1. 1.常量类型
代码运行中不会发生改变的数据就是常量
整数
1 2 3 4 5 -1 -2 -3 -4 -5
小数(浮点型)
3.14 0.618 8.0 0.0
布尔型(Boolean)
true(对/真) false(错/假)
字符常量(使用 英文单引号 包含的 单个元素 )
'a' '1' '你' '她'
'123' 不是字符常量
字符串常量(使用 英文双引号 包含的 所有内容 )
"爱我中华"
"今天天气真美丽"
练习:
class Demo1{
public static void main(String[] args){
/*整数常量*/
System.out.println(100);
System.out.println(-100);
/*浮点类型*/
System.out.println(3.14);
System.out.println(0.618);
/*布尔类型*/
System.out.println(true);
System.out.println(false);
/*字符常量*/
System.out.println('A');
System.out.println('1');
/*字符串常量*/
System.out.println("今天天气真好!");
System.out.println("开心每一天");
}
}
编译Java代码 javac Demo1.java
执行代码 java Demo1
2.字符常量相关知识点
编码集
GB2312老国标 -- 支持中文简体和一部分少数民族文字
GBK 新国标 ---- 支持中文简体和少数民族文字
UTF-8万国码 --- 支持世界上通用文字,也是开发中常用的编码
BIG5 --- 中文繁体编码 ,流行于香港 澳门 新加坡
ASCII码 --- 美国协会制定的一个标准编码
1.大写英文字符编码集编号是小于英文字符
2.大写小写字母之间非连接
3.0~31字符是不可见字符
4.任何时候使用字符常量有且只能是字符本身
'A' true
3.转义字符
1.代码中有些标点符号有特殊含义,需要使用反斜杠 \
2.本本身无含义的字符通过 \ 转义之后,变成有一定含义的字符
\n 回车 \t 制表符 \r 换行
4 变量
生活中的变量:时间 温度 电量 音量
特征:
1.可变性
2.存在一定的计量单位
3.存在一个名字来称呼
4.1 Java中定义变量格式规范
规范:
数据类型 变量名 = 对应数据类型的初始数据
数据类型:
告知开发者,编译器 当前变量中存在的数据类型是什么
变量名:
对于当前变量的称呼,可以更好的使用当前变量
=:
赋值号 右侧的数据赋值给左侧的变量
初始数据:给当前变量的一个初始数据
2.数据类型
整型
整型 | 占用内存空间大小 | 数据范围 |
byte | 1字节(8bit) | -128-127 |
short | 2字节(16bit) | -32768-32767 |
int | 4字节(32bit) | -2^31-2^31-1 |
long | 8字节(64bit) | -2^63-2^63-1 |
浮点型
浮点型 | 占用内存空间大小 | 数据范围 |
float | 4字节(32bit) | +- 3.4*10^34 |
double | 8字节(64bit) | +- 10^308 |
字符型
字符型 | 占用内存空间大小 | 数据范围 |
char | 2字节(16bit) | 能够保存中文 |
布尔类型
布尔类型 | 占用空间大小 | 数据范围 |
Boolean | 视情况而定 | true false |
3.变量名/标识符规范
1.Java中标识符只能使用英文字母(A-Z)(a-z) 数字(0-9)以及唯一的符号下划线 _
2.标识符要求英文字母开头
3.标识符没有长度限制,根据实际情况而定
4.Java中标识符严格区分大小写
5.标识符要符合 见名知意 动宾结构
getStudentAge setStudentAge
studentSocre studentGender
6.标识符符合一定的命名要求
1.驼峰命名法
小驼峰:一般用于变量名,方法名
首字母小写,之后的每个单词首字母大写 getStudentAge
大驼峰:一般用于类名,接口名
所有首字母大写 FirstJava Demo1
2.下划线命名法
一般用于Java中的常量
MAX_VALUE 最大值
7.Java中已经占用的关键字和保留字不能用于自定义标识符
变颜色的不能用
5.练习
/* 数据类型 变量名=初始数据;
变量定义一行只定义一个,并且初始化操作*/
class Demo3 {
public static void main(String[] args){
/* 整型 变量 */
byte byteNumber = 10;
short shortNumber = 20;
int intNumber = 30;
long longNumber = 40;
/* 使用对应变量,直接使用变量名即可 */
System.out.println(byteNumber);
System.out.println(shortNumber);
System.out.println(intNumber);
System.out.println(longNumber);
/* 浮点型变量 */
float floatNumber = 3.14F;
double doubleNumber = 0.618;
/* 3.14默认为double类型,在3.14之后要加上一个大写的F
double类型的精度远远高于float */
System.out.println(floatNumber);
System.out.println(doubleNumber);
/* 字符类型 变量*/
char cha1 = 'A';
char cha2 = '我';
System.out.println(cha1);
System.out.println(cha2);
/* boolean 变量*/
boolean ret1 = true;
boolean ret2 = false;
System.out.println(ret1);
System.out.println(ret2);
}
}
执行结果
D:\java_lianxi>javac Demo3.java
D:\java_lianxi>java Demo3
10
20
30
40
3.14
0.618
A
我
true
false
注释快捷键:Ctrl + Shift +Q