一、8种基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
类型 | |
---|---|
byte | 8位 |
short | 16位 |
int | 32位 |
long | 64位 |
float | 32位、单精度 |
double | 64 位、双精度 |
char | 16 位 Unicode 字符 |
boolean | 表示一位:true、false |
代码如下(示例):
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("中文");
//boolean a = true;
//char b = 'b';
byte c = 127;
short d = 1000;
int e = 10000;
long f = 100000000l;
float g = 1.23f;
double h = 1.23;
System.out.println(c+d+e+f+g+h);
}
}
数值的自动升级和强制转换
- 如果将类型较低的数值赋予类型较高的变量,数值将自动被升级为较高的类型。例如:
byte -> short -> int -> long -> float -> double
两个int以下类型(包括int、short、byte)的整数运算,其结果为int类型 - 强制类型转换
- 将较高的数据类型强制转换为较低的数据类型
- 将整型转换为char,或相反
- 强制类型转换可能产生意想不到的结果
二、标识符、常量、变量
1.标识符
- 可以用 _、英文字母、$\、数字组成
- 可以用 **_、英文字母、$**开通
- Java严格区分大小写
- 最好见名知意
- 不得与关键字重复
2.常量
- 不可改变的量
- 整型常量123
- 实型常量3.14
- 字符常量‘a’
- 逻辑常量true、false
3.变量
可以变化的量:用来保存数据
声明:<数据类型> <变量名称>
- 局部变量
- 在方法中声明的变量称为局部变量
- 局部变量只在其所属的语句块内有效
- 变量在其有效范围内可以被多次使用
4.运算符和表达式
- 运算符:是用于执行计算的单个字符和多个字符的组合。
- 表达式是变量,常量,运算符,方法调用的序列,它执行指定的计算并返回某个确定的值。
- 表达式是最为常见的代码。
1. 使用表达式
- 一个表达式至少要有一个运算符
- 一个运算符有几个操作数由运算符决定
- 一个表达式求出一个类型的结果值。结果值的类型取决于运算符和操作数的数据类型
代码如下(示例):
x + 5; // 简单表达式具有一个运算符
x + 5 * y; //复合表达式具有多个运算符
x < 2; // 二元运算符示例
++x; //一元运算符示例
2.表达式的分类
- 算数表达式
- 由操作数和算术运算符组合,操作数只能是整数或浮点数据
- 一元运算符 :++,–,+(取正),-(取负)
- 二元运算符:+,-,*,/,%(取模)
- 关系表达式
- 用来进行关系判断,返回布尔值:true或false
- ==、!=、、>”:大于、>=”:大于等于、<、<=。
- 逻辑表达式
- 能够对逻辑值进行逻辑运算,返回值为布尔类型,操作数为布尔型
- 条件表达式
- 三元运算符: ?:
- 赋值表达式
代码如下(示例):
int a=4*5;
double b=3*5.0;
int a=15;
a++;
boolean a=!(200>100); //返回false
boolean b=!(20<10); //将返回true
int a = 3;
a++;
a==4?true:false //?
=,+=,-=,*=,/=
int i=12;
Int i+=2;
5.运算符的优先级
顺序 | 运算符 |
---|---|
1 | 括号,如 ( ) 和 [ ] |
2 | 一元运算符,如 -、++、- -和 ! |
3 | 算术运算符,如 *、/、%、+ 和 |
4 | 算术运算符,如 *、/、%、+ 和 |
5 | 逻辑运算符,如 &、^、 |
6 | 条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -= |