java关键字、标识符、基本数据类型
Java中的关键字(特点:全小写)
标识符的命名规则:
-
以字母、下划线_或$开头
-
其后可以是字母、数字、下划线_或$
-
区分大小写
-
不能使用关键字
标识符的命名规范:
-
类名每个单词首字母大写,如:HelloWorld Homework Student
-
变量名称、方法名称、参数名称等采用驼峰命名法,如:firstName print getAge
-
标识符不要超过15个字符,比较长的单词也可以以缩写形式呈现,如:arguments ------ >args、average ----- >avg
---------------------------
基本数据类型(4类8种):
-
第1 类:整数型(不带小数的数字):byte short int long(1、2、4、8)
-
第2 类:浮点型(带小数的数字):float double(4、8)
-
第3 类:字符型(文字,单个字符):char(2)
-
第4 类:布尔型(真和假):boolean(1)
public class Demo02{
public static void main(String[] args){
//double是所有小数字面值默认的类型!
//3.14默认double类型,会自动补小数位,小数位太多,float容不下,
//自然就出现double转换float可能有损失!
//解决:3.14直接放入flaot容器,加F/f
float f=3.14f;
System.out.println(f);
float f2=10;
System.out.println(f2);
//单精度和双精度
double m1=1.23456789123456789;
float m2=1.23456789123456789f;
System.out.println(m1);
System.out.println(m2);
}
}
结果:3.14
10.0
1.234567891234568
1.2345679
注意:在程序中只要遇到整数型的数字,该数字会默认被当做 int 类型来处理,如果想表示long 类型则需要在字面量后面添加L/l
编译代码:long b = 1234567890912 出现编译错误
原因:右侧的值默认为int类型,但是已经超出 int 取值范围
解决办法:在该值后面添加l或L
long b = 123456789012L;
只要是浮点型的字面量,例如1.0、3.14 等默认会被当做double 类型来处理,如果想让程序将其当做float 类型来处理,需要在字面量后面添加f/F
float f = 3.0F;
(1)八种基本数据类型中,除boolean 类型不能转换,剩下七种类型之间都可以进行转换;
(2)如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给byte,short,char 类型的变量;
(3)小容量向大容量转换称为自动类型转换,容量从小到大的排序为:byte < short(char) < int < long < float < double,其中short 和char 都占用两个字节,但是char 可以表示更大的正整数;
(4)大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用;
(5)byte,short,char 类型混合运算时,先各自转换成int 类型再做运算;
(6)多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;
--------------------
了解一下:
计算机存储的是二进制信息,也就是0和1(日常生活中使用十进制0----9)
计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成
计算机存储单位:
8bit(位)------------------------ >1byte(字节)
1024byte ---------------- >1KB
1024KB ------------------ >1MB
1024MB ----------------- >1GB
1024GB ------------------ >1TB
PB、EB、ZB、YB、BB、NB、DB、CB…