• java学习笔记


    java学习笔记

    1JDK:JAVA开发工具

    2JRE:JAVA运行环境

    3JVM:JAVA虚拟环境,开发的是.java文件,经过编译后变成.class文件,JVM加载运行.class文件,不同的操作系统安装对应的JVM,实现同一套源码在不同操作系统运行,体现JAVA的跨平台性。

    4JDK包含JRE包含JVM

    5一个文件里可以有多个class,经过编译后变成多个.class文件,可以没有public类,如果有public类,该文件名要和public类的名字一样。

    6java变量分为局部变量和成员变量
    局部变量:
    方法体里定义的变量。
    作用域: 方法体内
    成员变量:
    类里定义的变量
    作用域:
    类里面
    在不同的作用域里,变量名可以不一样。

    7java数据类型
    (1)数据类型作用:jvm运行时根据数据类型的不同,分配不同的内存空间。
    (2)数据类型分类:基本数据类型、引用数据类型
    (3)基本数据类型:
    整数型:byte、short、int、long
    浮点型:float、double
    布尔型:boolean
    字符型:char

    整数型所占空间大小,byte是1字节,short是2字节,int是4字节,long是8字节
    char占两个字节,一个中文是两个字节,所以char可以放一个中文。
    注意:使用双引号的是字符串“test”,使用单引号的是字符’test’,字符串是引用数据类型,字符是基本数据类型。

    8整数型转换
    java处理整数型字面值的时候默认是使用int,所以想要用long类型处理,需要在后面加L

    转换规则
    1小容量转换成大容量,自动转。
    2大容量转为小容量,需要强制类型转换,强制类型转换要加上类型转换符,可能导致溢出、损失精度。

    (4)转义字符:有的字符有特殊作用,当需要只表达普通意思时,需要使用转义字符""
    换行符:\n
    制表符(tab): \t
    普通的单引号:’
    普通的反斜杠:\
    普通的双引号:‘’

    9浮点型数据类型
    (1)float,单精度,4字节
    (2)double,双精度,8字节,精度更高
    (3)浮点型数据字面值默认使用的是double,如果要使用float,有两种方式

    • 在数字后面加上f/F,代表是float,没有类型转换
      eg: float a= 4.5f;
    • 使用强制类型转换符,有类型转换
      eg: float a = (float)4.5;

    如果涉及到金额等要求更高的精度,double满足不了,可以使用SE类库中的java.math.BigDecimal

    10基本数据类型转换规则总结
    (1)八种基本数据类型除了布尔值,其他可以互相转换
    (2)小容量转大容量,可以直接转,叫自动类型转换
    (3)大容量转小容量,需要加强制类型转换,会损失精度,谨慎使用

    • 大小排序
      (1)byte (2)short=chart,但是chart能放更大的正整数
      (3)不管占字节大小,浮点型大于整数型
      (4)当整数字面值没超byte、short、chart时,可直接赋
      (5)byte,short,chart运算时,会都转换为int,再运算
      (6)多种类型混合运算时,会转换成最大的,再运算

    扩展:
    SE是基础类库
    字节码位置:jdk1.7.075\jre\lib\rt.jar
    源码位置:jdk1.7.075\src.zip

  • 相关阅读:
    内网渗透之内网信息收集(六)
    Vue组件间的通信【子传父,父传子,同级传递,爷孙传递】
    WEB自动化_css应用
    break、continue、return中选择一个,我们结束掉它
    输运方程的推导
    嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第六天-ARM Linux编程之高级驱动基础 (物联技术666)
    ssm电商背景下精品茶网站的设计与实现毕业设计-附源码191732
    Kubernetes:kube-apiserver 之启动流程(二)
    港科夜闻|香港科大计划建立北部都会区卫星校园完善"科大创新带",发展未来创新科技 未来医药发展及跨学科教育...
    Vue路由使用(router)
  • 原文地址:https://blog.csdn.net/kekexiaomayi/article/details/133919384