目录
注释
1.注释是什么
注释是写在程序中对程序进行解释说明的文字
2.Java程序中书写注释的方式
单行注释://
多行注释:/* */
文档注释:文档注释的内容是可以提取到一个程序说明文档中去的
package one;
//这是一个单行注释
public class helloworld {
public static void main(String[] args) {
/*
这是一个多行注释
*/
System.out.println("Hello World!");
/**
文档注释
注释内容
注释内容
*/
}
}
3.注释有什么特点
不影响程序的执行,编译后的class文件中已经没有注释了
4.注释的快捷键是什么样的
ctrl+/ | 单行注释 |
ctrl+shift+/ | 多行注释 |
字面量
1.字面量是什么
计算机是用来处理数据的,字面量就是告诉程序员数据在程序中的书写格式
2.常用数据
变量
1.变量是什么
变量就是用来储存一个数据的内存区域(可以理解成盒子),且里面储存的数据可以变化
2.变量定义的格式
数据类型 变量名称=初始值,如int a=5
3.定义变量需要注意的几个问题
变量要先声明再使用
变量声明后,不能储存其它类型的数据
变量的有效范围是从定义开始到"}"截止,且在同一个范围内部不能定义两个同名的变量
变量定义的时候可以没有初始值,但是使用的时候必须给初始值
变量在计算机中的底层原理
1.二进制
只有0、1,按照逢2进1的方式表示数据
2.计算机中的数据的最小单位
计算机的最小组成单元是使用8个二进制位为一组来保存数据,我们称之为一个字节(byte,简称B)
其中的每个二进制位称之为一位(bit,简称b),1byte=8bit,简写1B=8b
3.字符在计算机中是如何存储的
ASCLL编码表:即美国信息交换标准编码,规定了现代英语、数学字符和其他修字符对应的数字编号
java程序中支持书写二进制、八进制和十六进制的数据,分别需要以0B或者0b、0、0x或者0X开头
二进制以0B或者0b开头,八进制以0开头,十六进制以0x或者0X开头
4.计算机的数据单位
计算机最小的组成单元是:字节,1B=8b
在B的基础上,计算机发展出了KB、MB、GB、TB......这些数据单位
1B=8b |
---|
1KB=1024B |
1MB=1024KB |
1GB=1024MB |
1TB=1024GB |
数据类型
引用数据类型(除基本数据类型之外的,如String,其他的后面学习)
基本数据类型:4大类8种
随便写一个整数字面量默认是int类型的,如果希望随便写一个整数字面量当成long类型,需要在其后加L或者l,如long lg=415485468541564L
随便写一个小数字面量默认是double类型的,如果希望随便写一个小鼠字面量当成long类型,需要在其后加F或者f,如float ft=4.1234F
关键字、标志符
1.关键字
java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double.......
2.标志符
标志符就是由一些字符、符号组合起来的名称,用于给类、方法、变量等其名字的规矩
3.标志符的要求
基本要求:由数字、字母、下划线(_)和美元($)等组成
强制要求:不能以数字开头、不能是关键字、区分大小写
4.命名指导规范
变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber=123
类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java
类型转换
1.自动类型转换
范围类型小的变量,可以直接赋值给类型范围大的变量
package one;
public class helloworld {
public static void main(String[] args) {
byte a=20;
int b=a;
System.out.println(a);
System.out.println(b);
int age=23;
double db=age;
System.out.println(db);
char ch='a';
int code=ch;
System.out.println(code);
}
}
2.表达式的自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
注意事项:表达式的最终结果类型由表达式中的最高类型决定
在表达式中,byte、short、char是直接转换成int类型参与运算的
3.强制类型转换
问题:类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错
package one;
public class helloworld {
public static void main(String[] args) {
int a=20;
//byte b=a; 会报错
byte b=(byte)a;
System.out.println(a);
System.out.println(b);
int j=1500;
byte k= (byte) j;
//byte取值范围为-128~127,1500超出了范围,会输出错误
System.out.println(k); //输出-36
}
}