Java基础教程:变量和类型
变量和类型
尽管Java是面向对象的,但并非所有类型都是对象。它建立在称为基元的基本变量类型之上。
以下是Java中所有基元的列表:
-
byte
(数字,1个字节) -
short
(数字,2个字节) -
int
(数字,4个字节) -
long
(数字,8个字节) -
float
(浮点数,4个字节) -
double
(浮点数,8个字节) -
char
(一个字符,2个字节) -
boolean
(真或假,1个字节)
Java是一种强类型语言,这意味着在我们使用它们之前需要定义变量。
数字
要声明和分配数字,请使用以下语法:
int myNumber;myNumber = 5;
或者你可以结合它们:
int myNumber = 5;
要定义双浮点数,请使用以下语法:
double d = 4.5;d = 3.0;
如果你想使用float,你必须强制转换:
float f = (float) 4.5;
或者,您可以使用此:
float f = 4.5f (f is a shorter way of casting float)
字符和字符串
在Java中,字符是它自己的类型,它不仅仅是一个数字,因此在其中加入ascii值并不常见,chars有一个特殊的语法:
char c = 'g';
String
不是原始的。这是一个真正的类型,但Java对String有特殊处理。
以下是使用字符串的一些方法:
// Create a string with a constructorString s1 = new String("Who let the dogs out?");// Just using "" creates a string, so no need to write it the previous way.String s2 = "Who who who who!";// Java defined the operator + on strings to concatenate:String s3 = s1 + s2;
Java中没有运算符重载!运算符+
仅为字符串定义,您永远不会看到它与其他对象,只有基元。
您还可以将字符串连接到基元:
int num = 5;String s = "I have " + num + " cookies"; //Be sure not to use "" with primitives.
布尔
java中的每个比较运算符都将返回与boolean
其他语言不同的类型,只能接受两个特殊值:true
或false
。
boolean b = false;b = true;boolean toBe = false;b = toBe || !toBe;if (b) { System.out.println(toBe);}int children = 0;b = children; // Will not workif (children) { // Will not work // Will not work}
行使
使用不同的值创建所有基元(long和double除外)。将它们连接成一个字符串并将其打印到屏幕上以便打印:H3110 w0r1d 2.0 true