变量的作用域/范围:
从变量的声明开始,到包含它最近的大括号结束
变量命名规则:
1)只能包含字母、数字、_和$符,不能以数字开头
2)严格区分大小写
3)不能使用关键字
4)允许中文命名但不建议,建议英文的见名知意,小驼峰命名法
八种基本数据类型:byte、short、int、long、float、double、boolean。char
1.int:整形,4个字节,-21多个亿到21多个亿
1)整数直接量默认为int类型,但不能超出范围,如果超出范围会发声编译错误
2)两个整数相除,结果还是整数(小数位无条件舍弃,不会四舍五入)
3)运算时若超范围,则发生溢出(溢出不是错误,但是需要避免);
2.long:长整型,8个字节,-2的63次方到2的63次方-1
1)长整型直接量需在数字后加L或l
2)运算时若有可能溢出时,在第1个数字后加L
3.double:浮点型,8个字节,很大很大很大
1)浮点数直接量默认为double型,若表示float需在数字后加F或f
2)double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
4.boolean:布尔型,1个字节
只能存储true或false
5.char:字符型,2个字节
1) 采用Unicode字符集编码格式,一个字符对应一个码,表现的形式是字符char,但本质上是码int(0到65535之间),ASCII码:‘a’—97 ‘A’—65 ‘0’—48
2)字符型直接量必须放在单引号中,有且仅有一个字符
3)特殊符号需要通过\来转义
类型之间的转换
基本类型由小到大依次为:
byte----short----int----long----float----double
char----
两种方式:
1.自动/隐式类型转换:小转大
2.强制类型转换:大转小(可能发生溢出或丢失精度)
两点规则:
1.整数直接量可以直接赋值给byte short char,但不能超出范围
2.byte.short.char型数据参与运算时,系统一律自动将其转换为int再运算
数据类型分为:基本数据类型和引用数据类型
内存换算:
1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8bit(位)