零基础学习Java日志--第二天Java变量及运算符_第1页
零基础学习Java日志--第二天Java变量及运算符_第2页
零基础学习Java日志--第二天Java变量及运算符_第3页
零基础学习Java日志--第二天Java变量及运算符_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、零基础学习Java日志-第二天Java变量及运算符-by naplyxi第二天 Java变量及运算符1、变量的概念在程序运行期间,系统会为程序分配一块内存单元,用来存储各种类型的数据。系统分配的内存单元要使用一个标记符来标识,这种内存单元中的数据是可以更改的,所以叫变量。定义变量的标记符就是变量名,内存单元中所装载的数据就是变量值。在所有系统中,java变量的取值都是一样的。例如:int a=3,y;y=a+3;2、变量类型3、基本数据类型之间的转换自动类型转换基本类型按照取值范围大小排序:byte<short<char<int<long<float<dou

2、ble 取值范围小的基本数据类型赋值给一个取值范围大的基本数据类型时(两种类型彼此兼容),java编译器会自动转换。例如:short short1=byte2;将byte型数据赋值给short型时可以自动转换,反之出错,无论数值多少。当把一个在byte允许的取值范围的int型字面值赋值给一个byte类型的变量时,java编译器会自动完成。例如:int a=20;byte b=a;强制类型转换强制类型转换可以将彼此不兼容的类型转换,或者取值范围大的数据类型转 1零基础学习Java日志-第二天Java变量及运算符-by naplyx换为数值取值范围小的数据类型。通用格式:目标类型 变量=(目标类型

3、)值例如:public class loveday02 public static void main(String args)short a=200;byte b=(byte)a;System.out.println(b);注:强制转换类型可能导致精度不准确。4、 表达式的数据类型自动提升关于类型的自动提升,java定义了若干适用于表达式的类型提升规则。 所有byte型、short型和char型的值将被提升到int型。如果一个操作数是long型,计算结果就是long型。如果一个操作数是float型,计算结果就是float型。如果一个操作数是double型,计算结果就是double型。5、 变

4、量的作用域变量的有效作用范围,就是定义变量的语句所属的那层大括号之间。 例如: 1. public class loveday02_1 2. public static void main(String args)3. int a=200;/作用范围在3-8行。4. if (a>=200)5. int b=20;/作用范围在5-7行。6. System.out.println(b);7. 8. 9. 6、 算术运算符注:如果对负数进行取余计算,可以把取余数的负号忽略不计,例如:5%-2=1;但被取余数是负数,结果就要有负号了,例如:-5%2=-1.除号“/”,整数除和小数除是有区别的,整

5、数之间做除法时,只保留整数部分而舍弃小数部分,例如:int x=3510;x=x/1000*1000,结果x=3000。7、 赋值运算符8、 关系运算符关系运算符用于比较操作数之间的关系,关系运算符总是产生一个布尔值:true或者false。当在两个字符(char)类型数据之间比较或者把字符类型数据和整数、浮点数类型比较时,java将字符的unicode值当做数值与其他数值相比较。9、 条件运算符x= ? : 根据条件来返回一个值:a=布尔值表达式?为true时所赋的值:为false时所赋的值.10、 逻辑运算符&&、&、|、|、!、短路运算符&&:要求

6、左右两个表达式都为true时,才返回true,如果左边第一个表达式为false时,它立刻就返回false。例如:int a=3;boolean b=(a<2)&&(a<4);结果为false短路运算符|:要求左右两个表达式有一个为true时就返回true,如果左边第一个表达式为true时,它就立刻返回true。例如:int a=3;boolean b=(a>2)&&(a<4);结果为true非短路运算符&:要求左右两个表达式都为true时才返回true,两个表达式都会计算。非短路运算符|:两个表达式有一个为true时就会返回true,两个表达式都会计算。:要使一个表达式为true,必须有且只有一个操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论