0%

Java学习笔记1——基本的数学算符、变量、循环、函数和类


Java的类型type

基本类型(primitive type)

类型 解释 最大值 最小值 默认值
byte byte 数据类型是 8 位、有符号的,以二进制补码表示的整数。 127(2^7-1) -128(-2^7) 0
short short 数据类型是 16 位、有符号的,以二进制补码表示的整数。 32767(2^15-1) -32768(-2^15) 0
int int 数据类型是 32 位、有符号的,以二进制补码表示的整数。 2,147,483,647(2^31-1) -2,147,483,648(-2^31) 0
long long 数据类型是 64 位、有符号的,以二进制补码表示的整数。 9,223,372,036,854,775,807(2^63-1) -9,223,372,036,854,775,808(-2^63) 0L
float float 数据类型是单精度、32位、符合IEEE 754标准的浮点数。 0.0f
double double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数。 0.0d
boolean boolean数据类型表示一位(真假、对错)的信息。只有两个取值:true 和 false。这种类型只作为一种标志来记录 true/false 情况。 false
char char 类型是一个单一的 16 位 Unicode 字符char 数据类型可以储存任何字符。 \uffff(即为 65535) \u0000(十进制等效值为 0) null
string 字符串(它属于object type) null

整数和浮点数这两种数据可以根据需求来选取精度不同的类型。而在定义数据类型的时候应该注意整数和浮点数的写法。

不同数据类型变量生成示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\\ 整数
byte a = 5;
short b = 2000;
int c = 40000;
long d = 3000000000L;
\\ 浮点数
\\ 单精度
float f1 = 234.5f
\\ 双精度
double d1 = 7D ;
double d2 = 7.;
double d3 = 8.0;
double d4 = 8.D;
double d5 = 12.9867;
\\ 字符
char letter = 'A';
\\ 布尔值
boolean one = true;
\\ 字符串
string str = 'nmsl'

对象类型(object type)

任何你自己定义的类型都是object type。对象类型变量的值是一个指向对象的箭头。(The value of variables of object types is an arrow pointing at the object.)


Java的基本类和函数

Point类示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 生成点的类
public class Point {
// 定义私有变量,仅允许在本类中被访问。
private int x;
private int y;
// 构造方法,用来构造新的point。
public Point(int startx, int starty) {
x = startx;
y = starty;
}
// 可以被外部代码调用的方法(method),分别为坐标获取以及两点距离计算。
public int getX() { return x; }
public int getY() { return y; }

public double distance(Point otherPt) {
int dx = otherPt.getX();
int dy = otherPt.getY();
return Math.sqrt(dx*dx + dy*dy);
}
// main函数示例,void表示此函数无return,static表示全局或者静态之意,被static修饰的变量和方法独立于该类的任何对象,可以直接通过类名访问,无需构造新的Point。
public static void main(string[] args) {
// 构造Point的实例:new Point(a, b)
Point p1 = new Point(3, 4);
Point p2 = new Point(6, 8);
// println是将输出的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
System.out.println(p1.distance(p2));
}

}

成员变量的访问权限

权限定义 解释
public 凡是被public修饰的成员变量,都称为公共变量,它可以被任何类所访问。即允许该变量所属的类中所有方法访问,也允许其他类在外部访问。
private 凡是被private修饰的成员变量,都称为私有变量。它只允许在本类的内部访问,任何外部类都不能访问它。
protected 凡是被protected修饰的变量,都被称为保护变量。除了允许在本类的内部访问之外,还允许它的子类以及同一个包中的其他类访问。子类是指从该类派生出来的类。包是Java中用于管理类的一种松散的集合。(子类和包以后会细讲)

For循环

For循环示例
1
2
3
4
\\ 这里的:可以理解为in,也就是在源文件中的每一行都经历一次循环。
for (String line : f.lines()) {
System.out.println(line);
}