java注意点:
其与python有所不同;且java对大小写有区分,即大小写的不同会使得该字符串的含义不同;
主方法入口:所有的java均由public static void main(String[] args)开始,所以其必不可少
java的标识符(类名,变量名,方法名):java的所有组成都需要名字
所有的标识符都应该以字母(A-Z 或者 a-z),$、或者下划线开始。
首字符之后可以是字母(A-Z 或者 a-z),$、下划线或数字的任何字符组合。
关键字(例如:static)不能用作标识符。
标识符是大小写敏感的。
合法标识符举例:age、$salary、_value、__1_value。
非法标识符举例:123abc、-salary。(首字母不能是数字;不能使用关键字和保留字,但是可以包含关键字和保留字;不能包含空格;)
java修饰符
访问控制修饰符 : default, public , protected, private。
非访问控制修饰符 : final, abstract, static。
基本数据类型:(4个整数型,2个浮点型,1个字符类,boolean)
①byte:八位有符号且以二进制补码表示的整数;
最小值为-128 最大值为127 byte变量的空间只有int的1/4; 默认值为0
②short:16位有符号且以二进制补码表示的整数;
最小值为-32768 最大值位32767 一个short变量是int型变量所占空间的1/2; 默认值为0
③int:32位有符号且以二级制补码表示的整数;
一般默认整型变量为int型
④long:64位有符号且以二进制补码表示的整数:
该类型主要使用在需要比较大的整数的系统上;
⑤float:单精度 32位 符合754标准(符号位+阶码+尾码)的浮点数 默认值为0.0f 浮点数不能用来表示精确的值(如:货币)
⑥double:双精度 64位 符合754标准(符号位+阶码+尾码)的浮点数 浮点数默认类型为double类型 默认值为0.0d
7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。
⑦boolean:只有两个取值,即true和false,其默认值为false
⑧char:是一个单一的16位 Unicode字符 char类型中可以储存任何字符
数据转换:
整型,常量,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后再进行运算。
注意点:
不能对boolean型进行类型转化
不能把对象类型转化成不相关的对象
容量大的类型转化成容量小的类型必须进行强制类型转化
在转化的过程中有可能导致溢出和损失相关的精度
例如:
浮点数到整数的转化是通过舍弃小数得到的,并不是四舍五入
自动类型转换:
必须满足转换前的数据类型的位数要低于转换后的数据类型,
例如: short 数据类型的位数为 16 位,就可以自动转换位数为 32 的 int 类型,
float 数据类型的位数为 32位,可以自动转换为 64 位的 double 类型。
强制类型转换:
条件:转换的数据类型必须是兼容的
格式:(type)value type 是要强制类型转换后的数据类型
隐含强制类型转换:
整数的默认类型为int类型;
小数的默认类型为double浮点类型,在定义float类型时必须在数字的后面加上F/f;