1.关键字
关键字:被java语言赋予特定含义的单词
关键字的特点:组成的字母全部小写
注意:goto 和 const作为保留字存在,目前不适用
保留字:在jdk版本升级中可能会作为关键字存在
2.标识符
标识符:就是类,接口,方法,变量等等,起名使用的字符序列(字符串)
组成规则:数字,字母,特殊符号(下划线,美元符号)
0-9,a-z,A-Z,_$
条件:
不能以数字开头
不能使用关键字作为标识符
不能使用保留字作为标识符
注意:
java语言,强类型语言,严格区分大小写
规范:见名知意,使用英文单词
3.注释
注释:用于解释程序的文字
学习阶段,分析阶段:先写注释再写代码
先将自己的思想通过注释整理来,用中文说一遍,用代码翻译
1.单行注释: // 注释文字
2.多行注释: /注释文字/
3.文档注释: /*注释文字/
注释中的内容是不是起作用的,第二功能就是用来测试代码
例:
/*
* 需求:写一个java程序,把"HelloWorld"输出在控制台
*
* 分析:
* a.要写一个java程序,必须定义类
* b.说明程序是能够运行的,必须定义main方法
* c.把数据输出在控制台,必须使用输出语句
*
* 实现:
* a.java语言提供了一个关键字,class用来定义类,后面跟的是类名
* b.main方法的格式是固定的
* public static void main(String[] args){}
* c.输出语句的格式是固定的
* System.out.println("要输出的内容");
* */
class HelloWorld{
/*
* main方法是程序的入口
* 被jvm自动调用
* */
public static void main(String[] args){
// 把数据输出在控制台,必须使用输出语句
System.out.println("HelloWorld");
}
}
4.字面值常量
字符常量:用单引号括起来的内容 'a' 'A' '1' 错误的'ab'
字符串常量:用双引号括起来的内容
整数常量:所有的整数
小数常量:所有的小数
布尔常量:比较特殊,true,flase
空常量:null
注意:单个符号叫字符,把字符 串起来叫字符串
例:
public class ConstantDemo {
public static void main(String[] args) {
// 字符常量的输出
System.out.println('a');
System.out.println('B');
// 字符串常量的输出
System.out.println("hello yige");
// 整数常量的输出
System.out.println(12);
// 小数常量的输出
System.out.println(1.2);
// 布尔常量的输出
System.out.println(true);
System.out.println(false);
}
}
5.自定义常量
变量:在程序制星的过程中,在某个范围内可以发生改变的值
理解:数学中的位置数
变量的组成规则:必须使用数据类型对其进行限制,java是强类型语言,严格区分数据类型。因为我们在运算的时候需要的是里面的值,而不是那资格空间进行运算,为了能够正确的得到这个空间的值,所以我们给他起了一个名字,这个名字就叫做变量名,但是如果梅园值,这个空间就是一个垃圾空间,没有任何意义,所以我们就要给他初始化值
格式:
数据类型 变量名 = 初始值
6.数据类型
数据类型:java是一种强类型的语言,针对每一种数据都定义了明确的数据类型
字节:
计算机的电子原件的状态:开,关
所以我们表达数据的时候也是按照开,关的状态来表示的,为了能够表示更多的数据,用八个这样的信号来表示一个数据,这个数据的单位加:字节
1字节 = 8电子原件
00000000 2的7次方 128
所以一个字节的取值范围是-128~127
基本数据类型
整数:
byte-字节 1字节 -128~127
short-短整型 2字节
int-整型 4字节
long-长整型 8字节
浮点数:
float-单精度 4字节
double-双精度 8字节
字符:char 2字节
布尔:boolean 1字节
引用数据类型
类,接口,数组
数据类型默认转换
byte,shout,char相互之间不转换,他们参与运算首先会转成int类型
例:
public class DateTypeDemo {
public static void main(String[] args) {
/*
* 定义变量的格式: 数据类型 变量名 = 初始化值
*/
// 定一个字节整数变量
byte b = 10;
System.out.println(b);
// 定一个短整型变量
short s = 100;
System.out.println(s);
// 定一个整型变量
int i = 1000;
System.out.println(i);
// 定一个长整型变量
// 注意:数值默认是int类型,长整型后缀用L或者l标记,建议使用L
long l = 100000000000000L;
System.out.println(l);
// 定一个浮点数变量
// 注意:浮点数默认是double类型的,单精度后缀用F或者f标记,建议使用F
float f = 10.00F;
System.out.println(f);
double d = 10.00;
System.out.println(d);
// 定义字符变量
char ch = 'a';
System.out.println(ch);
// 定义布尔变量
boolean flag = true;
System.out.println(flag);
// 定义多个变量
int abc = 10, qwe = 20;
// 在使用变量之前定义初始化值,就ok了,但是一般使用第一种
int zxc;
zxc = 30;
System.out.println(zxc);
}
}
例2:
public class DateTypeDemo2 {
public static void main(String[] args) {
// 常量加法
System.out.println(1 + 2);
// 变量加法
// 一般来说,我们在运算的时候,要求参与运算的数据类型必须一致
int x = 1;
int y = 2;
int z = x + y;
System.out.println(z);
byte b = 3;
System.out.println(b + x);
/*
* 可能损失精度
* 其实在不同的类型进行运算端的时候,会向上转型,也就重小到大的转化
*
* 注意:
* byte,short,char相互之间不转换,他们参与运算首先会转换成int类型
* byte = int 4
* */
// byte c = b + x;
int c = b + x;
}
}