我是一名大四的应届生,很平常的一个学生,学校是一个很平淡的三本院校,在学校里面想的很简单,东西都是学一半丢一半,到大四秋招的时候投了一个月的简历,只收获了几份很一般的offer还有销售岗的,对此不是很满意,然后报了班,开始学java。
java的课程已经上了18天了,从简单的java基础一直学到了反射,开个贴学着写博客,记录一下我的学习旅程。
1.准备JDK
这里准备的是JDK1.8,配置的时候需要注意三点,在此电脑高级中需要注意三点
JAVA_HOME:这里配置的是jdk的目录
Path:这里配置的是jdk的bin目录
CLASS_PATH:这里配置的是jdk的bin目录
java基础包括了java的关键字,标识符,注释,变量,基本类型,类型转换,运算符,分支结构switch机构,for循环,变量,方法,嵌套循环,do-while,数组构成
关键字有50个
其中的const和goto是保留字
注意! true,false,null和这50个都不可以被用作为标识符
注释分为三种
单行:// 多行/**/ 文档注释/***/
变量通过三个元素来进行描述:变量类型,变量名和变量值 定义变量有两种格式:1.声明变量并且赋值:int age = 18; 2.String tel; tel = 119;
数据类型分为基本数据类型和引用类型
基本数据类型有八个
byte,short,int,long,float,double,boolean,char
常用的引用类型有:String和八大基本类型的包装类
Integer,Byte,Short,Long,Float,Double,Boolean,Character,注意int和char
首字母大写,很多题目都会出现大写字母导致误判基础类型而错误
类型之间会有一些转换问题,基本遵循小转大自动转,大转小强制转
byte b1 = 1
byte b2 = 2
byte b3 = b1+b2 这样的用法是错误的,前两个是byte类型,但是运算会转为int型,byte b3 不匹配
1-0.8在java中的值不是0.2而是0.19996,原因在于浮点数运算不精确
浮点数运算解决方案使用BigDecimal 注意需要将浮点数加一个空字符串转为String类型
3.14/0 值为infinity 无穷无尽
0.0/0 值为NaN NOT A NUMBER 没有数
scanner用法[double a = new Scanner(System.in).nextDouble();]
( 定义类型接受)(新建一个sc)(获取控制台)(转为double类型)
强制类型转换方法
int x = 888;
byte y = (byte) x;
小到大,直接转 大到小,强制转 浮变整,小数没
低 ------------------------------------> 高
byte,short,char→ int→ long→float→double
运算规则:
1.计算结果的数据类型,与最大数据类型一直(3/2)结果是1,因为是int参与运算,所以不会出现小数
2.byte,short,char 三种比int小的整数,会转为int
3.整数运算会溢出,溢出从负数开始计算
4.浮点数计算不精确
5.浮点数特殊值有:无穷大(infinity)和没有数NaN(0.0/0)