1.初识Java![在这里插入图片描述](https://img-blog.csdnimg.cn/aab10984756348649bd2ad99d824fe74.png#pic_center)
1.一个文件中有类和方法,如图:Hello World就是类。main就是方法(函数)
2.在一个java文件中可以有很多类 只能有一个public类 类的名字要和文件名一样
3.每个类中 都存在方法
4.System.out.println(“Hello World”); 打印输出
2.注释
2.1Java注释分为三种
1.单行注释:// 注释内容
2.多行注释:/* 注释内容*/
3.文档注释: /** 文档注释 */
/**
文档注释:可以被javadoc解析,生成一个可以说明文档的网页
@name:张三
@email:111111111@qq.com
@time:2000-1-1
*/
public class HelloWorld {
public static void main(String[] args) {
//System.out.println("Hello World ");单行注释
/*System.out.println("Hello World ");
System.out.println("Hello World ");多行注释
System.out.println("Hello World ");*/
注意:==多行注释不能嵌套 编译的.class文件不显示注释内容==
}
}
3.数据类型
数据类型分为基本数据类型和引用数据类型
3.1基本数据类型:
1.四类:整型,浮点型,字符型,布尔型。
2.八种:如下表
类型 | 关键字 | 占用 |
---|---|---|
字节型 | byte | 1字节 |
短整型 | short | 2字节 |
整型 | int | 4字节 |
长整型 | long | 8字节 |
单精度浮点数(f) | float | 4字节 |
双精度浮点数 | double | 8字节 |
字符型 | char | 2字节 |
布尔型 | boolean |
1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB,1T = 1024GB;
4.变量
变量分为整型变量、浮点型变量、字符型变量和布尔型变量
4.1整型变变量
在Java中,当参与运算数据类型不一致时,就会进行类型转换。 类型转换分为自动类型转换和强制类型转换
4.1.1自动类型转换
public static void main(String[] args) {
byte a = 10;
int b = 20;
b = a;
System.out.println(b);
//输出结果为 10
}
释:
1:byte是一个字节 int是4个字节 将a的值赋给b 就会自动发生类型转换;
2:把小字节赋给大字节会发生自动类型转换;
4.1.2强制类型转换
释:
1.把int(四字节)类型的b 赋给byte(一字节)的a 属于强转,并会伴随精度丢失
byte a = 10;
byte b = 20;
byte c = a+b;//这是错误的,此刻的a、b的类型都自动提升成int;
byte c = (byte)(a+b);//强转_都会有数据精度丢失;
int c = a+b;
//当你参与运算的数据,小于四个字节的(byte short char) 会自行提升int;
注意
1:强转:高字节变量的值赋给小字节变量的值
2:强制类型转换会发生精度丢失;
3:当你参与运算的数据,小于四个字节的(byte short char) 会自行提升int;
4:Boolean(布尔型)不能自动类型提升,也不能强制类型转换;
4.2字符串
public static void main(String[] args) {
int a = 10;
int b = 20;
String ch = "Hello";
System.out.println(ch+a+b);
//ch属于字符串 字符串加上整型 就会把整型当作字符串来进行运算
System.out.println(ch+(a+b));
//a+b仍然是整型
}
释:
1:字符与整型相加 直接拼接
2:整型与整型相加 正常相加
输出结果:
Hello1020
Hello30
Java当中的字符串不是以\0结尾的;