一、回顾昨天内容
补充jdk的安装:使用exe文件安装,体会这个过程。
二、今天内容
① jdk和jre关系
Jdk:java development kit java开发工具包
Jre:java Runtime Environment java运行时环境。
Jdk包含了运行时环境,同时还包括了一些工具,例如:javac.exe,java.exe 还有java编程语言的基础。
② 本阶段讲解的内容:
基本数据类型
变量和运算符号
程序结构:顺序,分支判断,循环 3天
数组和字符串 2天
面向对象 4天左右 第一道坎
概念特别多、 需要记忆后期要灵活运用
异常处理 0.5天
输入输出流(IO操作) 3天 第二道坎
系统提供的类名称特别长。
例如:FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream、ByteArrayInputStream、ByteArrayOutputStream、ObjectInputStream、ObjectOutputStream
集合框架 3天
多线程 2.5天 抽象,理解起来困难
网络编程 1天
--------------------------
反射
图形用户界面 (web开发,手机android,桌面应用程序)
数据库访问(JDBC)
基本数据类型:
Java中数据类型有2大类:
对象类型(引用类型,自定义类型)
基本数据类型:有8个,
占用空间
byte 1字节 =8bit 2^8 (256)
short 2字节 =16bit 2^16 (65535)
int 4字节 =2^32 (42亿)
long 整数类型 8字节
----------------------------------------
Float 4字节
double 浮点数类型 8字节
--------------------------------------=-
boolean 布尔类型 1字节(1bit)
------------------------------------------
char 字符类型(底层还是整形数)
2字节
tb、gb、Mb、Kb 1000倍(1024)、byte
1kb=1024byte
1mb=1024kb
1gb = 1024mb
编程?
解决现实生活中的问题.
(至少目前来看程序并不能解决现实生活中的所有问题)
解决问题,问题是不是一步一步解决。
例如:计算年薪,先决条件,已知月薪。
月薪暂时存储再程序中
计算年薪的时候:取出之前暂存的月薪然后乘以12(假设年薪式月薪乘以12)。
最终显示这个数额(再软件界面上,或者打印)
第一步中需要使用一个数据类型来存储月薪。
Short salary = 3000;
.....
归纳:
什么是程序?
输入+处理=输出
使用基本数据类型:
如何用?
就是定义变量。
语法:
数据类型 变量名称;(不推荐)
数据类型 变量名称=初始值;(推荐做法)
什么式变量?
变量分开看变和量,变:变化的意思。量:容量,容纳数据的意思。
变量名称的定义规则:
- 不能数字开头,可以中间夹杂数字。
例如:正确的:a1,xyz100
错误的:1a
- 通常变量里面有一个含义(最好使用英文单词,以及他的缩写,实在不行使用汉语拼音,中文固然可以做变量名称,不过不推荐)
- 变量的名称遵守一个驼峰模型。
例如:yourHouseAddress第一个单词的首字母小写外,后续单词首字母全部大写。
小结
得到的结果 :
1.变量的定义语法
有推荐的做法,还有不推荐的做法。(不推荐的原因)
2.变量的这个变字的解释。量,就是具体的值。
3.变量的名称(标识符identifier)定义规则
不能数字开头,中间可以穿插数字
通常有含义。最好不要这样:a1,a2,a3,a4
zhangsanAge,lisiAge
System.out.println
System.out.print
ln就是多了一个换行
字符串与任何数据的加操作,不是数学意义的加,而是字符串拼接的意思。
Boolean中的值只能是true或者false
8个基本数据类型对应的包装类型
基本数据类型 包装类型(对象类型)
byte Byte
short Short
int Integer
long Long
float Float
double Double
string String
char Character
注意一个问题,写程序的时候,很多时候需要用到符号,例如:圆括号,大括号,分号,点号,逗号等等
Java中涉及到以上的符号全部需要是英文的符号,一旦使用中文符号,就会出现问题
之前的例子,已经看到了基本数据类型的使用(变量的定义)
操作(有限):搭配运算符号
7个数值类型,可以进行数学运算
数学符号:
+,-,*,/,%(取余),()改变优先级,强制类型转换简称强转,方法的参数列表
一些运算的规则:
- 小于int类型的类型(byte,short,char),它们之间的操作(同类不同类),结果【自动提升】int
- 相同类型相互操作,结果就是这个类型。
Int+int=int
Long+long=long
float+float=float
double+double=double
3.不同的类型相互操作,结果以大类型为准。
Int+long=long;
Int+type=int
4.float和long相互间的操作结果是float(纵然long是8个字节,float是4个字节)
char类型其实就是数字类型,char背后都是以数字的的形式存储的
不同类型之间(指数值类型7个),赋值,小的类型赋值给大的类型变量是可以的,反之需要进行强制类型转换
既然char值背后是数字,那么就能进行运算
不同类型的变量(值),赋值给其他类型的变量,会出现精度丢失问题
那么浮点数赋值给整数类型会怎么样(肯定是需要强制类型转换)
浮点数强制转换成整形数,就是小数部分直接截取
浙公网安备 33010602011771号