java基础

准备

  • javac命令和java命令做什么事情呢?
    ** 要知道java是分两部分的:一个是编译,一个是运行。
    javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
    java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.
    一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.

基本语法

1.数据类型
java中的数据类型分两大类分别是基本类型和引用数据类型。
八大基本数据类型:
byte、short、int、long、boolean、float、double、char

类型 型别 字节 取值范围
byte 整型 1byte -27 ~ 27-1
short 整型 2byte -215 ~ 215-1
int 整型 4byte -231 ~ 231-1
long 整型 8byte -263 ~ 263-1
float 浮点型 4byte 3.402823e+38 ~ 1.401298e-45
double 浮点型 8byte 1.797693e+308~ 4.9000000e-324
char 文本型 2byte 0~216-1
boolean 布尔型 1byte true/false
自动类型转换

1)两种类型是彼此兼容的
2)转换后的目标类型占的空间范围一定要大于被转化的源类型
由低字节向高字节自动转换(黑线表示无数据丢失的自动数据转换,红线表示转换中可能发生精度丢失)
在这里插入图片描述

强制数据转换

将容纳更多信息的数据类型转换成一个容量更小的数据类型,可能存在精度损失的风险,编译器要求程序员进行强制类型转换。

强制转换过程中可能发生数据溢出,必须警惕。

int a=(int)3.14;

数据类型自动提升

如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。
  否则,如果其中一个操作数是float类型,另一个将会转换为float类型。
  否则,如果其中一个操作数是long类型,另一个会转换为long类型。
  否则,两个操作数都转换为int类型。

2.引用数据类型
类、接口、数组

数组

1.动态初始化(声明并开辟数组)

 数据类型[] 数组名称 = new 数据类型 [长度] ;
  • 数组下标(从0开始)超出数组长度,数组越界异常(运行时异常)
  • 数组中每个元素都有默认值,默认值是该数据类型默认值
  • 数组名称.length(属性):取得数组长度

2.静态初始化(开辟同时赋值)

//简化格式
数据类型[] 数组名称 = {值,值,....} 
//完整格式
数据类型[] 数组名称 = new 数据类型[] {值,值,....}

3.二维数组

  • 数组的数组
  • 二维数组中,a.length表示行数,a[i].length表示第i行的列数
  • 动态初始化时,多维数组的行数不可省略,列数可省略

类和对象

发布了7 篇原创文章 · 获赞 0 · 访问量 74
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览