一、变量
变量就和我们数学里面的变量一样,y=x2+1 这里要注意的是【=】,这里并不是相当,而是赋值。如果你学习过JavaScript,就能理解。
二、数据类型
java的数据类型有4种,分别是如下,计算机内存的最小存储单元是字节(byte),一个字节就是一个8位二进制数,即8个bit。它的二进制表示范围从00000000~11111111,换算成十进制是0~255,换算成十六进制是00~ff。
- 整数类型:byte (1byte), short (2byte) , int (4byte), long (8byte)
- 浮点类型:float (4byte), double (8byte)
- 字符类型:char (2byte)
- 布尔类型:boolean
其他类型好理解,对于浮点类型,要在数据后面加上【f】后缀,注意char类型使用单引号’,且仅有一个字符,要和双引号”的字符串类型区分开。 定义变量的时候,如果加上final修饰符,这个变量就变成了常量。根据习惯,常量名通常全部大写。可以使用【var】定义变量。 例如:
final double PI = 3.14;
三、运算
这里说以下运算,无非就是整数运算,浮点数运算和布尔运算,其实和我们之前学习的JavaScript运算没什么区别,都可以运用加减乘除,取模和布尔类型的值只有true or false,和需要记得的各种逻辑运算符。
四、字符和字符串
在Java中字符和字符串是不同的,字符用单引号【‘’】表示,字符串用双引号【“”】表示,这个和JavaScript中的区别有点大,在JavaScript中是都是表示的是字符串。
1、字符类型char是基本的数据类型。它是character的缩写。一个char保存一个Unicode字符: 例如:
char c1 = 'A';
char c2 = '中';
2、字符串类型String是引用类型,一个字符串可以存储0个到任意个字符。
【1】字符串书写
我们知道连接字符串可以用【+】,如果是长字符串,可以用【\n】换行,但是在java中从13版开始有了一种非常简便的方法。 例子是这样的,但是我试了并不行耶,可能是版本问题,问题是我的也是13版啊,先不管了,问你不大,继续学习。
String s = """
SELECT * FROM
users
WHERE id > 100
ORDER BY name DESC""";
【2】不变形特性
Java的字符串除了是一个引用类型外,还有个重要特点,就是字符串不可变。下面是例子,第一个例子看并不能看出什么问题,那在对比第二个例子看。
例如:
public class Hello {
public static void main(String[] args) {
String a = "hello";
System.out.println(a);
// 输出:hello
a = "world";
System.out.println(a);
// 输出:world
}
}
public class Hello {
public static void main(String[] args) {
String a = "hello";
String t = a;
a = "world";
System.out.println(t);
// 输出的是hello
}
}
惊不惊讶,意不意外?就是创建的字符串并不会像定义变量那样被替换掉,而是字符串一直都在,这是指向变了。也不难理解。
五、数组类型
数组类型也是引用类型,一旦创建之后就会一直存在,变的只是指向,除非有垃圾手机机制或者手动清除掉,否则就只是失去了指向而已,会一直存在。我们定义java数组要初始化数组。
Java的数组有几个特点:
1、数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false。 2、数组一旦创建后,大小就不可改变。
例如:
public class Hello {
public static void main(String[] args) {
int[] sn = new int[5]; // 初始化
System.out.println(sn.length);
// 赋值
sn[1] = 3;
System.out.println(sn[1]);
// 也可以在定义数组时直接指定初始化的元素
String[] st = new String[] { "hello", "world" };
// String[] st = { "hello", "world" }; 简介写法
System.out.println(st.length);
// 数组类型也是引用类型,所以定义的数组会一直存在,只是指向变了
String[] sing = st;
st=new String[]{"hi","hello","world","haha"};
System.out.println(sing.length); // 2
System.out.println(st.length); // 4
}
}
如图(借用大神的图)