一、java的特性:
①面向对象 ②可移植性 ③跨平台性
二、java的变量属于强类型的语言:
必须在声明的时候,定义变量的数据类型
三、变量的命名规则:
①不可以 以数字开头
②不可以 以纯数字作为变量名
③不要单独的使用下划线命名变量
④命名规则:看到他的名字知道他的意思
String teacherName="管老师";
⑤TeacherName 一般用于类的命名(大驼峰)
⑥teacherName 一般用于变量(小驼峰)
⑦不可以使用java的关键字对变量进行命名
⑧int $a1=18;--可以通过编译,但是不符合规范
⑨中文变量名可以通过编译,但是不建议使用
3.java中数据类型:8种数据类型(4种整型,2种浮点型,1种布尔类型,1种char型)
①byte类型:1个字节 1byte=8bit(一个字节=8位) -2^7~2^7-1
②short类型:2个字节 -2^15~2^15-1
③int类型:4个字节(java中所有的字面量默认使用int类型)-2^31~2^31-1
④long类型:8个字节 -2^63~2^63-1
*如果定义的long类型的数据超过了int类型的上限,必须在结尾加上L
long l =22000000000000L
⑤float类型:一共32位;第一位为符号位,指数为8位,尾数为23位
float pi=3.1415f;
(float类型和int类型位数相同;int类型的精度更高,但是数据范围更小;float类型数据范围比int类型大,但是精度更大)
⑥double类型(双精度浮点,1位符号位,指数为8位,尾数为23位)
(double的范围远远大于long,但是精度低于long)
double d=66.66d;
*所有的小数字面量都会以double类型进行存储
*浮点型的运算本质上是实数运算;计算机只能存储整数;所有的实数都是约数,浮点型运算会很慢,并且有误差
⑦boolean类型:更多用于分支语句和循环语句中
boolean isBoy=true;
boolean isBoy=false;
⑧char类型:
*最经典的字符集ASCII码:第一代字符集 0:48 A:65 a:97;
*ASCII码字符占据一个字节
*unicode 万国码:一个字符占据三个字节
char a='a';
char b='刘';
char c='*';
char e=''';-- 转义:将具有特殊的符号进行转换;打印结果为:'。
char f='\';--打印结果为: 。
4.数据类型的转换
①小类型向大类型的转换:(无风险)
*会自动完成转换,不需要程序员写额外的代码(由JVM负责,也叫做自动类型转换(隐式类型转换));
*int和char类型的数据 在某种情况下可以进行转换
*0x代表十六进制:0~9 ABCDEF
short a=1;------->int b=a;
②大类型向小类型的转换:(有风险,数据会溢出)
*强制转换
int i =128;
byte b=(byte)i;
③char和int类型的转换:
*java对char类型的数据 在底层是按照int类型来进行处理的
int i =97;
char c =(char)i; --转换成了a
byte b ='A'; --转换成了65



