文章目录
Java基础语法
注释
什么是注释
注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序。注释有一下几种。
程序中的注释如下:
package dreamcode;
/*
多行注释*/
/**
文档注释
*/
// 单行注释
public class Snow {
public static void main(String[] args) {
// 打印语句,往控制台输出内容
System.out.println("欢迎来到snowdream的世界!");
}
}
结果:
注释的特点
由控制台结果我们可以看出来,注释不会被编译,所以不会在控制台打印输出,仅仅起说明代码作用,不影响程序的执行,因为编译后的class文件中不含注释。
代码注释快捷键
字面量
计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。
常用数据
package dreamcode;
public class snow1 {
public static void main(String[] args) {
// 整数
System.out.println(888);
// 小数
System.out.println(99.9);
// 字符,必须要用单引号,有且只有一个字符
System.out.println('a');
System.out.println('0');
System.out.println('中');
System.out.println('#');
System.out.println(' ');
// 字符串,必须用双引号,里面的内容其实可以随意
System.out.println("我爱你snowdream");
System.out.println("");
System.out.println(" ");
// 布尔值
System.out.println(true);
System.out.println(false);
}
}
注意:特殊字符:\n 代表的是换行的意思 \t代表的是一个TAB。
package dreamcode;
public class snow1 {
public static void main(String[] args) {
// 特殊字符:\n 代表的是换行的意思 \t代表的是一个TAB。
System.out.println("\tsnowdream");
System.out.println("\n");
// 会打印两空行
System.out.println("\t我爱你");
}
}
变量
变量就是用来储存一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。
变量定义的格式
数据类型 变量名称 = 初始值;
其中数据类型强制限制盒子中存储数据形式。例如:int(整数类型),double(小数类型);变量名称定义了这个盒子的名称;初始值用于存储的初始数据;等号相当于把初始值赋值给变量。
// 数据类型 变量名称 = 初始值;
public class Snow {
public static void main(String[] args) {
double money = 6.6;
System.out.println(money);
money += 12.6;
System.out.println(money);
}
}
通过上面可以看出来,首先定义了一个money变量,把6.6赋值给money,在println输出money的时候,找到money中对应的值打印出来,下一个把money中的值加上12.6放回到money的盒子中。然后再通过println打印money的时候,依然找到对应的值打印出来。变量的值是可以被覆盖的写入的。
变量使用注意事项
1.变量要先声明再使用
2.变量声明后,不能存储其他类型的数据。
3.变量的有效范围是从定义开始到’}'截止,且在同一个范围内部不能定义2个同名的变量。
4.变量定义的时候可以没有初始值,但是使用的时候必须给初始值。
变量在计算机中的底层原理
二进制
只有0、1按照逢2进1的方式表示数据;
进制转换
1. 十进制转二进制的算法:
除二取余法
2. 二进制数转十进制数
3.八进制、十六进制
为了便于观察和表示二进制,推出了八进制和十六进制。
每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,依次用0~7 代表就是八进制。
每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用0~9 A B C D E F 代表就是十六进制。
注意: Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b(二进制)、0(八进制)、0X或者0x(十六进制)开头。
package dreamcode;
public class jinzhishu {
public static void main(String[] args) {
// 二进制
int i1 = 0B01100001;
System.out.println(i1);
// 八进制
int i2 = 0141;
System.out.println(i2);
// 十六进制
int i3 = 0X61;
System.out.println(i3);
}
}
计算机中的数据的最小单位
计算机最小的组成单元是: 使用8个二进制位为一组,来保存数据,我们称之为一个字节(byte,简称B)。其中的每个二进制位称之为一位(bit,简称b),1byte = 8bit 简写1B=8b。
计算机的数据单位:
1. 计算机最小的组成单元是:字节,1B=8b。
2. 在B的基础上,计算机发展出现了KB,MB,GB,TB,…这些数据单位。
字符在计算机中是如何存储的呢?
1.ASCll编码表:即美国信息变换标准编码,规定了现代英语、数字字符、和其他西欧对应的数字编号。
由上我们可以看出a在ASCll表中对应的97,当我们要存a这个字符的时候计算机底层中存的就是97对应的二进制。
public class Snow {
public static void main(String[] args) {
char ch = 'a';
System.out.println(ch + 1);
System.out.println(ch);
}
}
对上面我们就有疑问了,既然存储的是97为什么打印出来还会出现字符a呢?当计算找到ch的时候拿到的确实是97,由于发现ch的类型是char类型,所以就会打印出来对应的ASCll编码字符a,在上面同样先找到ch的时候拿到97但是发现后面在与1做运算,所以计算出来就是98.
图片在计算机中是如何存储的呢?
1.图片就是无数个像素点组成的
2.每个像素点的数据:用0~255255255表示其颜色。
3.RGB三原色(红,绿,蓝)对应的值就可以构成每个像素点,然后组合起来就能呈现出一张照片。
声音在计算机中是如何存储的呢?
声音其实经过仪器收听最后展现的就是对应的声波,只要把段声波的值存储起来就可以存储这段声音。
数据类型
数据类型的作用:数据类型就是约束变量存储数据的形式。
数据类型的分类
1.引用数据类型(除基本数据类型之外的,如String)
2.基本数据类型:4大类8种。
package dreamcode;
public class mubtype {
public static void main(String[] args) {
// byte字节型占1个字节 -128 ~ 127
byte number = 98;
System.out.println(number);
// byte number2 = 128; 超出范围
// short短整型,占2个字节
short money = 30000;
// int整型默认类型 占4个字节
int i = 789456123;
// long长整形,占8个字节
long lg = 122344244;
/*
long lg2 = 111111111111111245;
注意:随便写一个整数字面量默认int类型的,
lg2这个变量虽然没有超过long的范围,
但是它超过了本身int类型的表示范围,
要是字面量为long类型,需要在其后加L或l
*/
long lg3 = 111111111111111245L;
// 浮点型 float单精度,占4个字节。
// 如果要是一个字面量为float类型的需要在其后加上F/f。
float score = 99.99F;
// double双精度,占8个字节
double score2 = 99.999;
// 字符类型:char
char ch = 'a';
// 布尔类型boolean
boolean s = true;
// 引用数据类型string
String name = "菠萝吹雪";
System.out.println(name);
}
}
关键字
1.Java自己保留的一些单词,作为特殊功能的, 列如:public、class、byte、short、int、long、double…
2.我们不能用来作为类名或者是变量名称,否则会出错。
3.注意:关键字很多,不用刻意去记。
标识符
标识符就是由一些字符,符号组合起来的名称,用于给类,方法,变量等起名字的规矩。
标识符的要求
· 基本要求: 由数字、字母、下划线(_)和美元($)等组成。
·强制要求:不能以数字开头、不能是关键字、区分大小写。
命名指导规范
1.变量名称: 满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59.
2.类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java 。