Java 程序的基础

 

一、变量

变量就和我们数学里面的变量一样,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
}
}

如图(借用大神的图)

本文为博主原创文章,知识共享,开源精神,转载注明出处。