记录从零学java

记录从零学java,第1张

记录从零学java

        我是一名大四的应届生,很平常的一个学生,学校是一个很平淡的三本院校,在学校里面想的很简单,东西都是学一半丢一半,到大四秋招的时候投了一个月的简历,只收获了几份很一般的offer还有销售岗的,对此不是很满意,然后报了班,开始学java。

        java的课程已经上了18天了,从简单的java基础一直学到了反射,开个贴学着写博客,记录一下我的学习旅程。

     一.前言

        1.准备JDK

        这里准备的是JDK1.8,配置的时候需要注意三点,在此电脑高级中需要注意三点

        JAVA_HOME:这里配置的是jdk的目录

        Path:这里配置的是jdk的bin目录

        CLASS_PATH:这里配置的是jdk的bin目录

     二.JAVA基础

        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)

        

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5608481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存