javase 基础语法不会的

即使再小的帆也能远航

javase

javaee

java 语言特点

  • 面向对象性

  • 健壮性 无指针 自动垃圾回收(但也会出现内存溢出和泄露)

  • 跨平台性 jvm

JDK JRE JVM

JDK 》 JRE 》 JVM
JDK = JRE + 开发工具集
JRE = JVM + Java SE标准库

path环境变量和配环境变量

path环境变量:windows操作系统执行命令时所要搜寻的路径
配环境变量:希望Java开发工具能够在任何文件路经都可以执行成功

java class

在一个java源文件可以声明多个class,但是只能最多有一个类声明为public
而且要求声明为public的类的类名必须要与源文件名相同

关键字 保留字 标识符

关键字:所有字母都是小写的
保留字:尚未使用goto const
标识符:自己起的名字
不能以数字开头
不能直接使用关键字和保留字,但可以包含
不能包括空格

变量

格式: 变量类型 变量名 = 存储的值;

注意:先声明后使用

类型

基本数据类型

整形 :byte(1) \ short(2) \ int(4) \ long(8) 字节

浮点型:float(4) \ double(8) 范围比long还大

字符型:char(2)

布尔型:boolean 只能是true 和 false 和c语言不一样

注意点

声明long型变量,必须以“l”或者“L”结尾 不写默认int型

声明double型变量,须以“d”或者“D”结尾

声明float型变量,须以“f”或者“F”结尾 不写编译就不通过

整形常量 默认类型为int型

浮点型常量 默认类型为double型

类型转换

byte char short --> int --> long --> float --> double

byte char short 这三种类型做运算(包括和自己做运算) 结果为int型

强制类型转换 大变小 精度可能会有损失

引用数据类型

类(String在这个里面)

接口

数组

String

属于引用数据类型 字符串

""存放数据 可以不放 例子:String a = ""

与八种基本数据类型做链接运算 + 结果都是String类型

运算符

算数运算符

% 取余运算 结果的符号与被模数的符号相同 m%n (结果的符号与m相同)

++ -- 结论:不会改变本身变量的数据类型

 short a =10;
       a++;
       a = a + 1; 这个会报错 编译不通过

赋值运算符

= != += -=

short a = 1;
	  a += 1;不会改变本身变量的数据类型

比较运算符

== != >= <= instanceof

结果为boolean

逻辑运算符

& && | || ! ^ 操作boolean类型

A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。

当运算符“||”的左边为true时,右边的表达式就不会进行运算;当左边为false时,计算右边的值。

数组

默认值

    整型          0
    浮点型        0.0
    char型       0或'\u0000' 非'0'
    boolean型    false
    引用数据类型  null

初始化

静态初始化

String[][] arr = new String[][]{{1,2,3},{4,5},{6,7,8}};

动态初始化

String[][] arr = new String[m][n];   注意:n可以不写

默认值

String[][] arr = new String[m][n];
	arr[0] 其实是地址      arr[1][1] 和一维数组一样
        
String[][] arr = new String[m][];
	arr[0] null           arr[1][1] 空指针异常
        
arr[1] = new String[5];   给第二行分配五个空间 arr[1] 也就有了地址

image

posted @ 2021-05-12 16:09  Lxc_pyrola  阅读(71)  评论(0)    收藏  举报