大一寒假时候学了javase基础,现在大二准备参考java核心技术卷和java编程思想,github上大佬的java博客,来重写一下自己的掌握的一些基础知识和重难点
1.Integer和Long 提供处理无符号除法和求余数方法 2.表示浮点数溢出和出错的三种情况:正无穷大;负无穷大;NAN 3.判断值是否等于NAN,不能用if(x=double.NAN)而是用if(Double.NAN(x))这种引用形式的 4.特护字符的转义序列/b退格 /"双引号 /t制表 /r回车 /n换行
5.表达char类型的字面量值的时候要用单引号扩起来,比如’A’表达的是65这个值,而不用引号’‘A’’,这仅仅代表A这个字母 6. 设计Unicode编码的目的是解决任意对任意给定的数据值不同的编码有不同的子母表示问题和解决用大字符集的语言其准确的编码长度 7.程序最好不使用char类型,除非确定需要处理的UTF-16代码单元,最好将字符串作为抽象数据类型处理 8.变量的声明:数据类型+变量名 比如:int days;注意:
声明必须以分号结尾;
变量名是一个以字母开头并由字母或者数字构成的序列;
变量名字符要有意义,大小写敏感
单下划线不能作为变量名,一行中可以是声明多个变量
变量名放在=左边,如int day; day=12;
等同int day=12;
如:var day=12;因为可以看出12是整数,但是此变量初始化过程中并没有声明int 类型,但是我们可以得知day是整数形
11.常量:关键字final表示常量,一次赋值就不再作改变如:final int a=2;int b=3;sout(a*b)
类常量:某个常量可以在一个类的多个方法中使用,称为类常量如public static final int A=2;然后这句话在这个类的方法体中都可以调用进行使用使用A这个值
注意:
类常量定义在main方法外部;
常量被定义为public,则其他类和方法中也可以用;
c++中的常量是const ,Java中常量是final
比如enum posible(1,,3,4,5,6)枚举出六个可能
然后对其进行进行枚举的声明 posible.a=posible.5
posible 这个类型的变量a只能存储在这个类型的声明的枚举值1-6中选择
注意:整数被0除将会产生一个异常,而浮点数被0除将会得到无字大
15.如果将public static strictfp void mian[]中加一个strictfp关键字,表示严格使用浮点运算 16.Math类中有各种数学函数注意:如果使用math类则要导包 *** 作,即在前面写出这一句
import static java.lang.Math*;
比如:(平方根运算)
public class Math()
double x=4;
double y=Math.sqrt(x)
sout(y)=2.0;
double y=Math.pow(x,a)
意思:将y的值设为x的a次幂
floorMood(5,2)表示把5对21取余
19.Math类中的提供的数学方法三角函数 Math.(sin,cos,tan,atan,atan2)
指数函数Math.(exp,log,log10)
以及两个提供用于白哦是Π和e最接近的值Math.(PI和E)
小范围可以转换到大范围,比如byte可以转成int
形的,因为int的数据范围包含了byte,所以byte能转
但是如果想要大范围转换成小范围,这时只有用强制类型换,要不然会出现报错
double x=9.99;
int a=(int)x;
这样就构成强制类型转换了
x+=4等价于x=x+4;
注意:如果x是int类型,则x和double类型相加,这时候就会发生强制类型转换,比如1+=2.5这种形式,就会产生强转,把最终的3.5的值转换成int类型3
n++将变量n当前的值+1,n–将n的值-1,而++n是先完成加1的 *** 作
int m=7,n=7;
int a=2*++m //结果为a=16,m=8
int b=2*n++ //结果为a=14,n=8
理解:前缀在运算前直接改变了参数值,后缀在运算完才改变值
短路符号:&&逻辑与,||逻辑或
a&&b,如果a为false,则不运行b,结果为false
a||b,如果a为true,则不计算b,结果就直接为true了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)