2018-03-08
本章我们将学到的知识点:
1、数据类型 2、运算符号
在程序执行期间可根据需要经常变化的值。
特性:
名称:标识符,代表这块内存中的数据。
类型:根据所存储的数据类型的不同,有各种不同类型的变量。
初始值:为其赋值或者是保留缺省值,变量在使用前必须先初始化。
作用域 : 在不同程序块中的可用性及生命周期。
int x=0,y; y=x+3;
一、Java中两大数据类型
1.基本数据类型:也称作内置类型,Java语言本身提供的基本数据类型,是其他类型(包括Java核心库和用户自定义类型)的基础。 例如:boolean , char , String 等
2.引用数据类型:Java语言根据基本类型扩展出的其他类型。 例如: class , interface 等
java的变量类型:
Java 基本数据类型:
基本数据类型的取值范围:
基本数据类型之间的转换:
当把一个long类型的变量赋值给int类型时,int可能存不下那么大的数。所以编译器不允许把long变量赋值给int变量 但是反之可以。
除boolean类型外,所有的原始数据类型因为各自的精度不同,赋值时都要考虑这个问题。
相同类型的变量、常数运算,结果还是原类型 不同类型的变量、常数运算,结果的类型为参与运算的类型中精度最高者,
表达式的数据类型自动提升规则 byte,short,char型的值被提升int型 其中一个操作数为long型,
结果为long型 其中一个操作数为float型,结果为float型 其中一个操作数为double型,结果为double型。
案例说明:
byte b = 50; char c = ‘a’; short s = 1024; int i = 50000; float f = 5.67f; double d = .1234; result = (f * b) + ( i/c )-( d * s );
运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成 。
二、运算符共分以下几种:
1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.位运算符
1.算术运算符:
优先级系统比较复杂,死记硬背有损脑细胞。用括号来解决一切问题
a = x + y - 2/2 + z;
a = x + (y - 2)/(2 + z);
2.赋值运算符 (=) 用于为变量赋值
3.关系运算符用于测试两个操作数之间的关系。 关系表达式将返回一个布尔结果。
注1:比较运算符的结果都是boolean型,也就是true/false。 注2:比较运算符“==”不能误写成“=” ,切记!切记!
4.逻辑运算符与布尔操作数一起使用:
&”和“&&”的区别在于:
“&”:那么无论任何情况,“&”两边的表达式都会参与计算
“&&”:当“&&”的左边为false,则将不会计算其右边的表达式。
“|”和“||”的区别与“&”和“&&”的区别一样。
5.Java中位运算符都是通过二进制进行操作的,用于 int、short、long、byte 和 char 数据类型;
6.运算符的优先级:
7.Instanceof 运算符:可以确定对象是否属于一个特定的类
class InstanceOfDemo { public static void main (String args [ ]) { InstanceOfDemo t = new InstanceOfDemo( ); if (t instanceof InstanceOfDemo) { System.out.println ("T是InstanceOfDemo 的实例"); } else { System.out.println ("T不是InstanceOfDemo 的实例!"); } } }