java中的数据类型维信科技提供.docx
- 文档编号:5916649
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:10
- 大小:18.29KB
java中的数据类型维信科技提供.docx
《java中的数据类型维信科技提供.docx》由会员分享,可在线阅读,更多相关《java中的数据类型维信科技提供.docx(10页珍藏版)》请在冰点文库上搜索。
java中的数据类型维信科技提供
维信科技--java变量数据类型运算符
3.1内存如何存储数据?
维信科技提供
我们把内存看做旅馆,先根据数据的需求为他安排合适的房间。
如:
我是一个人,开的房间是单人间。
我们一家人,开的房间是标准间。
旅馆根据个人的需求来分配房间
计算机来说,他们是用内存来记忆计算机计算时候所用到的数据。
这些数据时存在内存里的。
我们把100放到计算机里面
则在内存要开辟一个空间,这个空间放100这个数据。
我们把这个空间叫做:
变量
数据不同,开辟的空间不同。
数据存到空间里面后,如何找到数据?
?
?
我们可以给这个空间起个名字叫:
变量名
放入空间里面的值叫:
变量值
放入的数据类型不同,我们叫做:
数据类型
Publicclasstest{
Publicstaticvoidmain(String[]args){
//数据类型:
int
//变量名:
age变量值:
10内存里面开辟了一个整形的空间
Intage=10;
}
}
变量定义:
变量是存储数据的单元
应用:
eg:
3.1
Intage=100;//把100放到内存中这叫给变量赋值
System.out.println(age);//根据变量名,获取到变量值变量的使用
变量的应用可以详细划分
Intage;//这叫声明变量内存中会根据int给变量int开辟一个空间,且这个空间的名称是age
Age=100;//给变量赋值,将100赋值给age
Sysout(age);//变量的使用
可以声明和赋值一起来
Intage=100;
3.2数据类型
Java是一种强数据类型的语言(必须要声明类型)
Java中的数据类型分为:
简单数据类型和引用数据类型
简单数据类型:
java中有8中简单数据类型
四种整形,一种字符型,一种布尔型,俩种浮点型
int,short,byte,long都是整型数据
double和float浮点型
char字符型
boolean布尔型
Byteb=12;
1个字节8bit2^7-1-128+127
Shorts=12345;
2个字节16bit=2^15-1
IntI=10000;
4个字节32bit
Longl=10000000L;
16个字节64bit
8bit=1B
1024B=1K
1024K=1M
1024M=1G
Double
Float
Charsex=‘’;
Booleanflag=true;
数据类型
数据类型
关键字
在内存中占用的字节数
取值范围
默认值
布尔型
Boolean
1个字节
Truefalse
False
字节型
Byte
1个字节
-128-127
0
短整型
Short
2个字节
-215-215-1
0
整形
Int
4
0
长整形
Long
8
0
字符型
Char
2
0-216-1
‘\u0000’
单精度浮点型
Float
4
0.0F
双精度浮点型
Double
8
0.0D
a.boolean布尔类型
a)逻辑意义上的真或假,只能取true或false
b)Boolean不能转化成其他的类型
c)在jvm中0表示false,其他非零表示true
d)注意:
在javajvm中这种处理方式是透明的,所有Booleanflag=0;
Booleanflag=null都是错误的
b.byte,short,int,long整数类型,有符号整数
a)选择合适的数据类型(整数的值在某个范围内,选择适当的数据类型)
i.如:
monthbyte
ii.一般情况下,(内存不是很紧张)可以把整形默认定义成int
iii.Longvar=100l或者longvar=100L
c.Char字符类型
a)计算机只能存储二进制数据,所以要对每个字符进行编码。
b)编码:
用二进制数来表示特定的字符
c)编码方式:
ASCII编码,ISO-8859-1,gbk,gb2312,utf-8
d)Charc=‘a’;charc=’\u0061’,charc=97
e)对特殊的字符,如‘,\,‘‘\转义字符
f)常用的转义符号:
转义字符
描述
\n
换行符,将光标定位到下一行的开头
\t
垂直制表符,将光标移动到下一个制表符的位置
\r
回车,将光标移动到当前行的开头,不会跳到下一行
\\
反斜杠
\’
单引号
\’’
双引号
d.float,double
a)占4个字节,32位,单精度浮点数
b)Double8个字节,64位,双精度浮点数
3.3强制数据类型转换(后面介绍)
3.4引用数据类型(后面介绍,)
命名规范
变量名由字母数字_$组成。
数字不能开头
通常变量名首字母小写,第二个单词的首字母大写
常见问题
123name,myname,int,my_score,score%
Intage=10;
Intage=20;
Intage;
Sys(age);
3.5变量的作用域
变量的作用域:
是指变量存在的范围,只有在这个范围内,程序代码才能访问它。
变量的作用域决定了变量的生命周期,变量的生命周期是指变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占的内存空间的过程。
成员变量:
在类的声明,它的作用域是整个类
局部变量:
在一个方法的内部或方法的一个代码块的内部声明。
如果在一个方法内部声明,它的作用域是整个访问的内部
如果在一个代码块内声明({}),他的作用域在这个代码块内
Eg:
PublicclassSample{
Intvar1=0;//成员变量
Voidmethod1(){
Intvar2=0;//局部变量
If(var2==0){
Intvar3=0;//代码块中定义的局部变量
}
}
}
成员变量:
可以定义,后使用,也可以使用在定义
局部变量:
必须先声明后使用
Intl;
Byteb;
Doubled;
Floatf;
Charc;i
Longl;
Shorts;
Booleanb1;
3.6变量的初始化及默认值
计算机开始运算时,要为变量赋予一定的合理的值。
可以叫做变量的初始化。
如:
测量体重前,先调整为0
测量温度时,调整0
变量要使用的时候也一样,要初始化
对于成员变量,系统会自动的初始化默认值
Byteshortintlong=0
Float0.0f
Double0.0d
Char‘\u0000’
Charc==’a’‘\u0061’0x006197
C=’老’‘\u0081’0x008132769
Booleanfalse;
对于局部变量:
局部变量声明后,系统不会自动给他赋初始值。
因此,局部变量必须先显示初始化,才能使用。
Eg:
publicvoidmethod(){
Inta;
Sysout(a)
}
3.7运算符(操作符)
一元操作符:
++--
I++,++i
6++;
二元操作符:
+-*/
j-=I;
j=j–1;
A*=b;
A=a*b;
a/=b;
a%=b;a=a%b;
整数/
Inta1=12/5;
Inta2=13/5;
Inta3=-12/5;-2
Inta4=-13/5-2
2.取模%
Inta1=12%5;2
Inta2=13%5;3
Inta3=-12%5;-2
Inta4=-13%5;-3
关系运算符
><>=<===!
=
逻辑运算符:
&&||!
三元操作符:
?
:
布尔表达式?
表达式1:
表达式2
a>b?
a:
b;
如果布尔表达式的值true,就返回表达式1的值,否则返回表达式2的值。
intscore=61;
Stringresult=scort>=60?
“及格”:
“不及格”;
字符串链接操作符“+”
操作符“==”
比较俩个操作元是否相等
Inta1=1,a2=3;
Booleanb1=a1=a2;
Stringstr1=“Hello”,str=“World”;
Booleanb2=str1==str2;
表达式:
运算符和操作数的结合。
A+b
X+10
Y=x+10
逻辑运算符和位运算符的关系:
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!
=null&&!
str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。
If(x==33&++y>0)y会增长,If(x==33&&++y>0)不会增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 中的 数据类型 科技 提供