Java学习笔记

Java语言介绍
Java语言平台 使用不同的开发平台完成不同的开发任务
JavaME 只包括移动端开发使用的小型类库
JavaSE 包括Java中使用的基本类型标准库
JavaEE 包括开发web服务端程序的各种类库
JVM , JRE , JDK
JVM Java Virtual Machine java虚拟机,表示用于运行java程序的容器
JRE Java Runtime Environment java 运行时环境
JRE = JVM +基本类库
JDK Java Development Kit java开发工具包
JDK = JRE + 开发工具 (java.exe javac.ext javadoc.exe)
数据类型
Java是一个强类型语言,需要指定每个变量的数据类型,根据数据类型在内存中分配多大的空间来存储这个变量的值
数据类型的分类:
基本数据类型:在jdk中已经定义好的不能再增加的类型,使用关键词表示。简单类型
引用数据类型 (后续面向对象的时候介绍)
基本数据类型
四类八种:
整数类型 占用空间 表示的值
byte 1个字节 -128 ~ 127 负的2的7次方 ~ 2的7次方-1
short 2个字节 负的2的15次方 ~ 2的15次方-1
int 4个字节 负的2的31次方 ~ 2的31次方-1
long 8个字节 负的2的63次方 ~ 2的63次方-1
浮点数类型 存放的是近似值
float 4个字节
double 8个字节
注意:因为浮点数在运算的过程中是近似值,因此不可以和整型进行 == 操作
字符类型 Unicode编码 存放的是 2 的16次方个值,没有负数
char 2个字节 一共可以存放 0 ~ 65535
布尔类型 布尔类型不可以和其他类型进行 算术运算,比较运算
boolean 1个字节
说明: 1个字节是 8 位,1位是一个二进制的值 只能表示 0 和 1
数据类型的转换
隐式转换
当小范围的数值和大范围的数值进行运算,会将小范围的数值提升为大范围的数值,再进行进一步运算,运算的结果 就是大范围的数据类型
注意:

  1. 数据类型的范围比较
    byte < char = short < int < long < float < double
  2. byte,short,int 三个类型中任意一种或多种的数据进行运算,结果是int 类型

强制转换
大范围的数据类型转为小范围的数据类型,系统不会给我们自动转换,需要通过代码手动转换
转换的格式:
小范围的类型 变量名 = (小范围的类型)大范围类型的值;
注意: 在强制的时候必须保证数据不会溢除

数组和方法之间搭配使用
数组作为方法的参数

  1. 形参和实参的关系,在调用方法的时候,将实参赋值给形参。内存中会有一个形参的变量。
  2. 如果将数组(引用类型)赋值给另一个数组,则赋值的是 地址
    如果将int变量(基本类型) 赋值给另一个int变量,则赋值的是 值
    Arrays 工具类
    二分搜索法 使用之前需要排序
    public static int binarySearch(xxx[] a, xxx key)
    排序方法:
    public static void sort(xxx[] a)
    数组字符串
    public static String toString(long[] a)
    数组转List 注意:转换过来的集合不可以增删元素
    public static List asList(T… a)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值