一、数据类型
1.基本数据类型
数值型:整数型:(byte,short,int,long)浮点型:(float,double)
表数的范围是可以算出来的不用记 同时也可以用包装类调用MAX_VALUE MIN_VALUE去计算
比如:byte的右侧表数范围127怎么算出来的?
byte 1字节 对应的是8位 二进制表示 :01010101
如果表示最大的数 那么每位上都是一个 1 首位是0表示 : 01111111 (前面是0开头和后面是7个1表示就是)
byte的左侧表数范围 -128学完位运算符
给变量赋值可以为不同进制的
注意:超范围的赋值会报错、类型转换问题
注意 整数默认是int类型
long a = 12345678910L;
注意只有超出int类型范围的时候加L就行
浮点型
基本数据类型转换
字符型:char
数值类型转换
以下类型不需要强转,除非超出表数范围(例如byte-128--127 )需要强转
布尔型 boolean
2.引用数据类型
数组 类 接口
二、标识符
1.标识符
标识符就是用于java中变量,类,方法等命名的符号
2.标识符规则
-
标识符由字母,数字,下划线(_),美元符号($)组成,但不能包含@ % 空格 等其他特殊字符组成,不能以数字开头
-
标识符不能是java关键字和保留字
-
标识符是严格区分大小写的
-
标识符的命名最好能反映出其作用
三、变量与常量
1.变量
1.变量是java内存中的一个存储区域,该区域有它自己的名称,类型,该区域的数据在同一数据类型范围类是不断的变化值.
2.变量组成:变量类型,变量名以及变量值
3.变量名:首字母(字母,下划线,$符号)+任意多的(数字,字母,下划线,$符号)
变量内存
内存中只占用一块空间
变量名称的定义:根据变量名找到内存中的变量值
变量类型的定义:比如房间 单人间和双人间的区别 java简单理解int 和double的区别
内存分析下面代码
变量作用域
变量的作用域就是作用范围、变量在什么范围有效
作用范围就是离他最近的{}
2.常量
所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变
语法:final 常量名 = 值;
分类:
1.整数常量 所有整数
2.小数常量 所有小数
3.boolean型常量
4.字符常量 用单引号(’ ')将一个数字,字母,或者符合标识
5.字符串常量 将一个字符或多个字符用双引号(" ")标识
6.null常量 只有一个数值就是null
对于整数有四种表现形式:
二进制:0,1 满2进1
八进制:0,7 满8进1,用0开头表示
十进制:0,9 满10进1
十六进制:0-9 A-F 满16进1 用0x开头表示
12默认是十进制 二进制:1100 八进制:014 十六进制: C
计算机中数据都是以二进制存在的
byte 字节 =8个二进制位 bit位
1011 二进制算法: 12(0) + 12(1)+0*(2)+1*2(3) = 11
二进制都是2的倍数(1011 对应 1248 0乘以任何数是0所以4不算 就是 1+2+8=11)
在一个字节中个最高位是7位
111(124) = 7 1111(1248)=15
八进制数其实就是二进制位 3个二进制位位一个八进制位
十六进制位:其实就是二进制中的4个二进制位为一个十六进制位
总结
Java语言是一种强类型语言(java存储数据都是有类型的)
进制转换直接用计算器