java数据类型
一、变量,常量
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,值为0或1)。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数据类型
1、Java体系:
(1)Java SE是标准版本,主要用于桌面应用程序开发
(2)Java EE是企业版,主要用于开发企业级分布式的网络程序
(3)Java ME主要参与嵌入式系统开发
2、Java语言的特性:简单、面向对象、分布性、可移植性、解释性、安全性、健壮性、多线程、高性能、动态
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
注意变量的取值范围,超出相应范围就会出错
长整型需要在数字后加l或L,long num=21487842263L
(2)浮点类型:表示有小数部分的数字
分为单精度和双精度,内存空间8位等于1字节
float |
32位 |
double |
64位 |
(3)字符类型:char,用于存储单个字符,占用16位(两个字节)的内存空间。''定义字符,""定义字符串
转义字符:以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义。
|
\r \n \t |
(4)布尔类型:通过关键字boolean来定义布尔类型变量,只有true和false两个值
布尔值不能与整数类型进行转换。通常被用在流程控制中,作为判断条件。
如: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中有itcast,incast中有demo,包其实是文件夹,用来区分重名类
尽量做到见名知意
- 运算符
算术运算符(+,-,*,/,%取余,++,--)、赋值运算符(=,+=,-=,/=,*=,%=,扩展运算符可以实现自动强制转换数据类型)、关系运算符(==,!=,>=,<=)、逻辑运算符(&&与,并且 ||或,或者 !非,否定)、三元运算符(?:)
表达式:用运算符把常量或变量连接起来的式子,其类型以运算结果为定。
- 点赞
- 收藏
- 关注作者
评论(0)