一、回顾昨天内容

     补充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;

.....

归纳:

什么是程序?

输入+处理=输出

使用基本数据类型:

如何用?

就是定义变量。

语法:

数据类型 变量名称;(不推荐)

数据类型 变量名称=初始值;(推荐做法)

什么式变量?

变量分开看变和量,变:变化的意思。量:容量,容纳数据的意思。

变量名称的定义规则:

  1. 不能数字开头,可以中间夹杂数字。

例如:正确的:a1,xyz100

                   错误的:1a

  1. 通常变量里面有一个含义(最好使用英文单词,以及他的缩写,实在不行使用汉语拼音,中文固然可以做变量名称,不过不推荐)
  2. 变量的名称遵守一个驼峰模型。

例如: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个数值类型,可以进行数学运算

           数学符号:

+,-,*,/,%(取余),()改变优先级,强制类型转换简称强转,方法的参数列表

一些运算的规则:

  1. 小于int类型的类型(byte,short,char),它们之间的操作(同类不同类),结果【自动提升】int
  2. 相同类型相互操作,结果就是这个类型。

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值背后是数字,那么就能进行运算

 

不同类型的变量(值),赋值给其他类型的变量,会出现精度丢失问题

 

那么浮点数赋值给整数类型会怎么样(肯定是需要强制类型转换)

 

浮点数强制转换成整形数,就是小数部分直接截取

posted on 2019-01-07 22:18  _DeletGod  阅读(55)  评论(0)    收藏  举报