java小白学习第 3天:第03章 变量(P035 - P062)

  • 学习日期:   11月    06日

  • 知识导图:


怎么说呢,好好的计划被打乱了。这几天经历了期末考试和开题报告的折磨,让我终于要能安心学习java了,哈哈。学习了变量,总结上上。

 

  • 学习内容:


  1. 变量

       首先我们要了解一下我们为什么需要变量?        变(变化)量(具体的值)

       变量是程序的基本组成单位。不论什么语言编写程序,变量都是程序的基本组成单位。

       变量(类型+名称+值),例如:int a = 1。

      基本原理是:在计算机的内存中分配了一个1单位的空间,然后有一个a(这里说法不恰当)指向这个空间。当后边执行语句 a = 89的时候,空间大小则由1变成了89。

      概念:变量相当于内存中的一个数据存储空间的表示,可以把变量看作一个房间的门牌号,通过门牌号找到房间,可以通过变量名找到变量的值。 

      使用细节:

        1.变量表示内存中的一个存储区域。int 4个字节,double 8个字节。

        2.名称[变量名]和类型[数据类型]

        3.变量必须先声明后使用

        4.变量三要素:变量名+值+数据类型

  1. +号的使用

        1.当左右两边都是数值型的时候,做加法运算

        2.当左右有一方是字符串的时候,做拼接。

数据类型(重点)

 整数类型:

 整数类型细节:

1.java各整数类型有固定的范围和字段长度,不受电脑操作系统影响,保证了可移植性。

2.整型常量默认int型,声明long型加'l'或者’L‘

3.bit:计算机中最小的存储单位。byte:计算机中基本的存储单元。1byte=8bit。

浮点类型:

1.

浮点类型细节:

 1.与整数类型相似,也有固定的范围和长度,不是计算机的os影响。

2.java中的浮点类型常量默认为double型,声明float型常量,加f或F。

3.两种表达形式:十进制:5.12    512.0f

                               科学计数法:5.12e2[]   5.12e-2[]

4.double精度比float高

5.浮点数陷阱

我们在对两个结果是小数判断的时候要小心,使用Math.abs(num1-num2)<很小值。两个差值的绝对值在精度之内。

 计算机在计算的时候以一个精度的数据保留的运算,不像数学一样直接除尽。

java类结构:

Java类中的jdk8中含有很多的包,其中包是有很多个接口、类和异常组成的。其中类有包含很多的字段和方法(成员方法)(构造方法)。

字符类型

字符类型表示单个字符,char是两个字节,多字符String。

char c1 = 97; //字符类型可以直接存放一个数字
System.out.println(c1);//输出的则是a;

字符细节:

1.char c1 = 'a';

2.转义字符'\'

3.在java中,char本质是一个整数,在输出时,对应unicode码的字符输出。想要输出数字的话前面加(int)转义。

char c1 = 'a';
char c2 = 97;
System.out.println(c1);//输出的是a;
System.out.println((int)c1);//输出的是数值97;
System.out.println(c2);//输出的是数值a;

boolean类型:

1.boolean类型占1个 字节,取值true和false。

  1. 数据类型的转换(背)

 转换细节:

1.有多种类型转换的混合运算时候,系统首先自动将数据转换成容量大的那种数据类型,在计算。

2.(byte,short)和(char)之间不会相互自动转换。

3.byte,short,char 他们三者可以计算,先转换为int类型,在计算。

4.boolean不参与转换 

强制类型转换:

自动类型转换的逆过程,将容量大的类型转换为容量小的数据类型。使用时加上强制转换符号(),但是可能造成精度降低出。或者溢

基本数据类型转字符串:对应的值后边加+“”;

 字符串转基本数据类型:

 

  1. 编码

  • 题目练习:


      在这个比较2.7和8.1/2.7的大小方面,我不小心落入了计算机的陷阱。在计算机里double类型的8.1/2.7=2.6999999999等,在这里我们不能单纯的用数学方法比较大小。而是用于两个小数的差值的绝对值在很小的精度之内:Math.abs(num1-num2)<很小的精度。

 在这里,我对short的第一个等号赋值是取值范围,而不是int类型

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值