java数据类型

举报
wh555 发表于 2021/08/02 08:10:36 2021/08/02
【摘要】 一、变量,常量1、常量--不会变化的量,即不会被人为修改的量字符串常量:”Hello world”,整数常量:12,-23,小数常量,字符常量,布尔常量,空常量null,自定义常量。public class java_learn { public static void main(String[] args) { System.out.println("Hello"); System.o...

一、变量,常量

1、常量--不会变化的量,即不会被人为修改的量

字符串常量:Hello world,整数常量:12,-23,小数常量,字符常量,布尔常量,空常量null,自定义常量。

public class java_learn {

public static void main(String[] args) {

System.out.println("Hello");

System.out.println(123);

System.out.println('a');

}

}

 

2、变量:本质是内存中的一小块区域

变量的定义格式:数据类型 变量名 = 初始化值;

变量只在他所属的范围内、代码块有效,即变量的定义域。代码块用大括号括起来

数据类型:变量变化的范围,变量名方便存取,使用变量前需要给变量赋值。

int num=12;  默认为int

long num3=10000000000L;  l/L

float num4=3.4f;  float变量赋值要加f/F

double num5=2.3333;  默认是double

 

3、计算机最小存储单元是字节(Byte,通常用B表示),每个字节包含8个位(bit,又叫比特位,b,值为01)1B=8bit,1KB=1024B,1M=1024KB

八种数据类型:byte(1个字节,-2^7~2^7-1)short(2个字节,-2^15~2^15-1)int(4个字节,-2^31~2^31-1)long(8个字节,-2^63~2^63-1)float(4个字节,3.4*10^(-38)~3.0*10^38)double(8个字节,1.7*10^-308~1.7*10308)char(2个字节,0~2^16-1)boolean(1个字节,取值范围:true,false)

 

二、Java数据类型

1Java体系:

1Java SE是标准版本,主要用于桌面应用程序开发

2Java EE是企业版,主要用于开发企业级分布式的网络程序

3Java ME主要与嵌入式系统开发

 

2Java语言的特性:简单、面向对象、分布性、可移植性、解释性、安全性、健壮性、多线程、高性能、动态

 

3、掌握JDK安装方法,基本命令以及环境变量设置方法

javac : 显示jdk编译器信息

4、基本数据类型的结构:整形、浮点型、double型、数组等

1)整数类型:存储整数数值,没有小数部分的数值

byte

8

-128~127

short

16

-32768~32767

int

32

-21……~21……

long

64

-9……~9……

如:int x=450,y=-10

注意变量的取值范围,超出相应范围就会出错

长整型需要在数字后加lLlong num=21487842263L

 

2)浮点类型:表示有小数部分的数字

分为单精度和双精度,内存空间8位等于1字节

float

32

double

64

 

3)字符类型:char,用于存储单个字符,占用16位(两个字节)的内存空间。''定义字符,""定义字符串

转义字符:以反斜杠\”开头,后跟一个或多个字符。转义字符具有特定的含义。

 

\r  \n  \t

 

4)布尔类型:通过关键字boolean来定义布尔类型变量,只有truefalse两个值

布尔值不能与整数类型进行转换。通常被用在流程控制中,作为判断条件。

如:boolean b=true;

 

5数组:为了存储多个数据。数组用来存储同一种数据类型多个元素的容器。

1数组的定义:数据类型[ ] 数组名=new 数据类型[长度];

推荐使用:数据类型[ ] 数组名={元素1,元素2,元素3……};

int[] i={1,2,3}

数组的索引从0开始,取值:数组名[索引]赋值:数组名[索引]=;

数组的长度:数组名.length

基本类型的变量作为参数传递时,传的是值; 实参传给形参时值不改变

引用类型的变量作为参数传递时,传的是地址值;

 

2一维数组的定义:数据类型[ ] 数组名=new 数据类型[长度];

推荐使用:数据类型[ ] 数组名={元素1,元素2,元素3……};

int[] i={1,2,3}

数组的索引从0开始,取值:数组名[索引]赋值:数组名[索引]=;

数组的长度:数组名.length

基本类型的变量作为参数传递时,传的是值; 实参传给形参时值不改变

引用类型的变量作为参数传递时,传的是地址值;

3二维数组:

int arr[][]={{12,0},{3,4}}

 

4、数据类型转换:

数据类型的范围(从小到大)byte,short,char-->int(默认)-->long-->float-->double(默认)

自动(隐式)类型转换:小转大,运算结果是大类型

强制(显式)类型转换:手动大转小,运算结果是小类型

当且仅当大类型数据可以转换为小类型数据是,才进行转换,否则会造成精度缺失

int a=10;

byte b=20;

int c=a+b;

byte d=(byte)(a+b);

double e=3.14;

int f=(int)e;

 

  • 标识符--给类、方法、变量、常量等起名字的字符序列

定义规则:不能以数字开头,不能是关键字,严格区分大小写

 

各种类型的命名规范:

类和接口:首字母大写,如果有多个单词,每个单词首字母大写:HelloWorld

变量和方法:首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName

常量名(自定义常量):所有字母都大写,多个单词之间用_隔开:MAX_VALUE

包名:全部小写,如果有多级用点号.隔开,遵循域名的反写格式:cn.itcast.demo,其为多级路径,cn中有itcastincast中有demo,包其实是文件夹,用来区分重名类

尽量做到见名知意

 

  • 运算符

算术运算符(+,-,*,/,%取余,++,--)、赋值运算符(=,+=,-=,/=,*=,%=,扩展运算符可以实现自动强制转换数据类型)、关系运算符(==,!=,>=,<=)、逻辑运算符(&&与,并且 ||或,或者 !非,否定)、三元运算符(?:)

 

表达式:用运算符把常量或变量连接起来的式子,其类型以运算结果为定。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。