Java是强类型的语言,不像C语言,Java对类型的检查非常严格。比如,在C语言上面,当你将一个double类型的变量按int类型打印的时候,C语言的编译器只会报出警告,但还是能通过。Java则不行,会直接报错,提示编译无法通过。下面,介绍一下Java中的简单数据类型和运算符。
在介绍基本(简单)数据类型的时候,先介绍两个量——常量和变量。
1.1,常量
常量是程序在运行的时候,固定不变的量。比如一年12个月,人有10个手指头等。还有一种概念叫字面常量。
int a = 10;//a是常量,10是字面常量
String str = "hello world!";//str是常量,等号右边的量是字面常量。字面常量只能作为右值
字面常量有:
(1)字符串常量:由""括起来的,比如“12345”、“hello”。
(2)整形常量:程序中直接写的数字(注意没有小数点),比如:100。
(3)浮点数常量:程序中直接写的小数,比如:3.14、0.49。
(4)字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’。
(5)布尔常量:只有两种true和false。
(6)空常量:null。
1.2,变量
变量指的是程序运行时可变的量。相当于开辟一块内存空间来保存一些数据。 在C语言中,创建的变量可以不对它进行初始化,但是在Java中是不允许的。一旦你对创建的新变量不进行初始化,Java会直接报错。而这,也说明了Java是安全性很高的语言。
在Java中,1. 一个变量名只能包含数字, 字母, 下划线; 2. 数字不能开头; 3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量。 要注意的是: 虽然语法上也允许使用中文/美元符($)命名变量, 但是强烈不推荐这样做。创建的变量命名的时候要采用小驼峰的命名形式,比如 max, maxNum, foundMaxNum...命名的时候要见名知意。比如变量foundMaxNum,就是寻找最大的数字的意思。
类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性。在Java中,根据占用字节数的多少,从小到大的类型名称分别是:byte[字节类型](1) <= char[字符类型](2) <= short(2) <= int(4) <= float(4) <= long(8) <= double(8) 之外,还有boolean[布尔类型](大小未指定),String[字符串类型]。在Java中,这些类型是不分32位和64位操作系统的。
1.3,基本数据类型介绍
在java中,将数据类型主要分为两类:基本数据类型和引用数据类型。
下面来一一说明这些基本数据类型在Java中的情况。
只举例int当中的赋值,其他的和int是类型的,唯一要说明的就是不同的地方。
1.4,整型变量
1.4.1整型变量int
// 方式一:在定义时给出初始值
int a = 10;
System.out.println(a);//10
// 方式二:在定义时没有给初始值,但使用前必须设置初值
int b;
b = 10;
System.out.println(b);//10