java入门
java诞生过程:1972年诞生c语言,因为指针和内存管理复杂,难以移植性。1982年产生了改进后的c++但是还是很复杂,于是在1995年就建立了java语言。
java优点:
<ul>语法有点像c
没有指针
没有内存管理
运行在jvm上,实现了真正的一次编译到处运行
面向对象
类型安全
……
java三大版本:
- javase:标准版(桌面程序,控制台……)
- javame:嵌入式开发(手机,家电…… ) 已经淘汰
- javaee:企业级开发(web,服务端……)发展最好
jdk,jre,jvm的关系:
- jdk:java开发环境。包括jre和jvm
- jre:java运行环境。包含jvm。
- jvm:java运行虚拟机。模拟cpu运行java程序。
编译型和解释型:
都是翻译程序的意思,将一种语言翻译成另一种机器语言。
编译:编译成一个字节码文件,保存。
解释:执行一句翻译一句,不生成字节码文件。
java基础
1.注释,标识符,关键字
注释:注释不会被计算机执行,是给编程人员看的,为了方便阅读代码。
java中的三种注释:
单行注释://
多行注释:/* ……*/
文档注释:/**…… */- /**
- * @author panglili
- * @create 2022-07-13-8:36
- */
- public class HelloWorld {
- public static void main(String[] args) {
- System.out.println("HelloWorld");
- //单行注释
- /*
- 多行注释
- 多行注释
- 多行注释
- */
- /**
- * 文档注释
- * 文档注释
- */
- }
- }
复制代码 标识符
java所有的组成部分都是有名字的。如类名,变量名,方法名等都被称为标识符。
关键字
系统定义的有特殊含义的标识符,不可再被用户定义为类名,变量名,方法名……
2.数据类型
java八大类型:
int:4字节
short:2字节
byte:1字节
long:8字节
以上为整数类型
float:4字节
double:8字节
以上为浮点类型
char:2字节
以上为字符类型
boolean:1
以上为布尔类型- /**
- * @author panglili
- * @create 2022-07-13-9:04
- */
- public class NumType {
- public static void main(String[] args) {
- int a=1;
- byte b=127;
- String c="123";
- long d=1276543223999999999L;//long类型后面加L区别
- char e='a';
- float f=1.2F;//float类型后面加F
- double g=2.22;
- boolean fa=false;
- boolean tr=true;
-
- }
- }
复制代码 扩展:进制
二进制:0b
十进制:正常
八进制:0
十六进制:0x- int i=0; //十进制
- int i0=0b101; //二进制
- int i1=077; //八进制
- int i2=0xA1; //十六进制
复制代码 浮点数使用小tips:

尽量不要用浮点数进行比较
3.类型转换
byte,short,char->int->long->float->double
由高字节到低字节转换需要强制类型转换:可能会产生内存溢出或者精度溢出
由低字节到高字节转换会自动类型转换- /**
- * @author panglili
- * @create 2022-07-13-10:02
- */
- public class TypeTransfer {
- public static void main(String[] args) {
- int i=128;
- byte b=(byte)i;
- System.out.println(i); //强制转换,int到byte
- System.out.println(b); //强制转换,内存溢出
-
- float f=3.14f;
- System.out.println((int)f);//强制转换,精度丢失
- int a=b;
- System.out.println(a);//自动转换,byte到int
- }
- }
复制代码 4.变量,常量
变量:java中初始化后依旧可以变化的量。
常量:java中初始化后不可变化的量。使用final定义。- /**
- * @author panglili
- * @create 2022-07-13-10:15
- */
- public class VariableConstant {
- public static void main(String[] args) {
- //定义变量赋初值
- int a=1;
- String name="tata";
- System.out.println(a);
- System.out.println(name);
- //改变变量的值
- a=2;
- name="panglili";
- System.out.println(a);
- System.out.println(name);
-
- //常量
- final int B=3;
- // b=4; 报错不可改变其值
- System.out.println(b);
- }
- }
复制代码 5.运算符
算术运算符:+,-,*,/,%,++,--……
赋值运算符:+=,=,-=……
关系运算符:>,=……
逻辑运算符:&&,||,
位运算符:|,&,^,~,>>, |