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; public Point (int startx, int starty) { x = startx; y = starty; } 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); } public static void main (string[] args) { Point p1 = new Point(3 , 4 ); Point p2 = new Point(6 , 8 ); 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); }