注:这是自己在学习Java的过程中做的一些简要学习笔记和自己觉得容易错和需要记忆的一些内容
1.变量命名
规则
首字母为:字母、下划线(-)、$;
其余字母为:字母、下划线(-)、$、数字;
用驼峰命名法命名多个单词组成的变量名。
变量名不要使用Java关键字。
2.基本数据类型
类型 占用存储空间 表述范围
byte 1字节 -128~127
short 2字节 -2^15~2^15-1(-32768-32767)
int 4字节 -2^31~2^31-1(约2亿)
long 8字节 -2^63~2^63-1
float 4字节 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308
char 2字节 0~65535
booleam 1字节 true、false(没有其他的字面值)
3.数据转换
自动类型转换:
容量小的数据类型可以自动转换为容量大的数据类型;
容量指的是表数范围而不是字节数;
强制类型转换:
强制类型转换:(转换类型)转换的变量 例:int i;byte b; int i = (int)b;
在混合多种数据类型的表达式中,类型会向容量大的值的数据类型提升;
自动类型转换中的可能存在精度损失;
4.运算符:
自增、自减运算符(++、--):
如果是一条单独的语句,没有差别,都是自增1;
如果不是一条单独的语句(语句的一部分)有差别,int n = 6 + m++,先运算符再+1; int n = 6 + ++m,先+1再运算;
x=x+y; x+=y; 优先使用后面这种复合赋值运算符(+=,-=,*=,/=,%=),运算速度快。
5.运算优先级及结合性:
赋值运算符优先级最低,其次为条件运算符,总体来说,算术>关系>逻辑;
结合性一般从左往右,赋值运算符、三目运算符和单目运算符则为从右往左;