Java基础学习第一天
学习目标:
1.Java语言的跨平台性
2.安装JDK
3.配置Path环境
4.HelloWorld
5.八种基本数据类型
6.基本数据类型变量
7.标识符命名规则
8.基本数据类型转换
Hello Java
Java语言平台划分:
1.javase:其它两个平台基础,简单的桌面应用开发:qq,微信
2.javame:移动端开发
3.javaee:企业级开发
Java语言跨平台原理
平台:windows、Linux、macos
跨平台:java程序可以在各个平台上运行
JRE和JDK
- jvm:java虚拟机,作用运行java的
- jre:java的运行环境,包含了jvm和java所需的核心类库
- jdk:java语言的开发工具包,jdk包含了jre和开发工具
JDK的下载和安装
Path环境变量的配置
常量和变量
常量的分类:
字符串常量:‘中’
字符常量
符
整数常量:90、100、1
小数常量:89.87、3.55
布尔常量:true、false
空常量:通过null表示
变量:就是在程序的执行过程中,其值可以发送改变的量
本质:就是在内存中的一小块区域,我们定义了一个变量,就相当于在内存中开辟了一小块内存空间,来存储相关的数据
组成:变量名、数据类型、变量值
数据类型
作用:
1.用来限定这个内存空间可以存储的数据的类型
2.就是让jvm开辟不同大小的内存空间,不同的数据类型内存的大小是不相同的。
为什么不同的数据类型,需要开辟不同大小的内存空间呢?
节约资源
计算机中的存储都是使用二进制来进行存储的。
二进制:计数方式
二进制数据:逢二进一的数据就是二进制数据 组成数字:0、1
每一位二进制数据我们称之为一个比特拉(bit) ---》最基本的存储单元
计算机中存储数据的最小单位:这个最小单位byte 字节
1byte = 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
java中数据类型的分类?基本数据类型又分为了哪种类型?
两类:
基本数据类型
整数型
byte(字节) 1
short(短整型) 2
int(整型) 4
long(长整型) 8
浮点数
float 4
double 8
字符型
char 2
布尔型
boolean 1
为什么byte的范围是-128 - 127?
1byte占用8bit位,每一位的取值有哪几种情况:两种情况0,1--->根据数学的排列组合那么1个字节可以表示2^8这么多个数据 ---> 2^8 = 256
这个字节有正也有负,他们各占一半---->最小值就是 -128 最大值就是127
注意:在没有特殊说明的情况下,整数默认的是int类型,浮点数默认的是double类型
变量定义:
变量的格式是什么?以及如何去使用变量?
格式1:先定义变量,后赋值
//举例
数据类型 变量名; int=a;
变量名=变量值; a=23;
格式2:在定义变量的同时,直接赋值
//举例
数据类型 变量名= 变量值; int a = 34;
变量的扩展讲解
1.在一行上可以定义多个变量(也可以直接赋值),多个变量之间使用,隔开
int x,y,z
int m=10,n=2
变量的注意事项:
1.变量在使用之前必须对其进行赋值;
2.相同作用域内不能定义两个同名的变量
3.变量在使用之前必须定义
4.定义long、float类型的数据时,建议在后面加L、F
类型转换:
类型转换的分类:
隐式转换 ---->不需要我们进行任何处理,由编译器来在佛那个完成数据类型的转换
强制转换----->需要我们对代码做一些处理
什么是隐式转换?转换规则是什么?
byte,short,char在做运算的时候会自动转换成int类型
byte,short,char之间不进行转换
如果有long类型的变量参与运算得到的结果就是一个long类型 ,如果有float类型的变量参与运算得到的结果就是float
如果有double类型的变量参与运算得到的结果就是double
byte,short,char—>int —>long —>float —>double由小到大的转换(数据的范围)
强制转换指的是?格式是什么?存在哪些问题?
强制转换格式:目标数据类型 变量名=(目标数据类型)(待转换的值)
存在哪些问题:有可能会损失精度