尽管Java是面向对象的,并非所有类型都是对象。它们叫做基本类型 primitives。.
下面列出了java中的基本类型:
byte
(number,1字节)short
(number,2字节)int
(number,4个字节)long
(number,8字节)float
(浮点数,4字节)double
(双精度浮点数r,
8 bytes)char
(字符,2字节)boolean
(true或false,1个字节)Java是一种强类型语言,这意味着我们在使用变量前需要先定义它们的类型。
声明一个数字的语法:
int myNumber;
myNumber = 5;
或者组合在一起:
int myNumber = 5;
定义一个双精度浮点数的语法:
double d = 4.5;
d = 3;
如果要转变为单精度浮点数:
float f = (float) 4.5;
在Java中,一个字符是它自己的类型,而不是简单的一个数字,所以它不和其他语言一样把ASCII值放在里面,有一个特殊的语法叫字符类型:
char c = ‘g‘;
String
不是一个基本类型.是一个真正的类 但是java语言对这个类有些特殊处理
下面介绍一些使用 字符串的列子
// 使用构造器创建一个字符串
String s1 = new String("Who let the dogs out?");
// 使用双引号 "" 创建一个字符串,所以没必要用上面的方法.
String s2 = "Who who who who!";
// java定义了 + 加号运算两个字符串就是把两个字符串联合起来
String s3 = s1 + s2; //String s3 = "Who let the dogs out?Who who who who!";
处理字符串 和 基本类型 + 号有处理 其他地方java对+号没有特殊处理(重载)
int num = 5;
String s = "I have " + num + " cookies";//结果是 I have 5 cookies
能和比较操作都会返回 boolean
布尔值, boolean类型的值可以定义为 true
or false
boolean b = false;
b = true;
boolean toBe = false;
b = toBe || !toBe;
if (b) {
System.out.println(toBe);
}
int children = 0;
b = children; // 不支持,会报错
if (children) { // 不支持,会报错
// Will not work 不支持 会报错
}
说明:文章结合多家网站资料,以及国外教程总结的相关要点,提供的简单自学材料 for my friends。
原文:http://blog.csdn.net/tanxiang21/article/details/20034143