JAVA笔记02日

Posted on 2018-05-16 22:41  市民石先生  阅读(98)  评论(0)    收藏  举报

###02.01_Java语言基础(常量的概述和使用)(掌握)
* A:什么是常量
    * 在程序执行的过程中其值不可以发生改变 
* B:Java中常量的分类
    * 字面值常量
    * 自定义常量(面向对象部分讲) 
* C:字面值常量的分类
    * 字符串常量 "字符串常量"   用双引号括起来的内容 System.out.println("字符串");
    * 整数常量        所有整数  System.out.println(10);
    * 小数常量        所有小数  System.out.println(1.0);
    * 字符常量 '字'       用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 System.out.println("字");
    * boolean布尔常量        较为特殊,只有true和false  System.out.println(true);
    * 空常量            null(数组部分讲解)

* D:案例演示
    * 用输出语句输出各种常量。null不演示

  ###02.03_Java语言基础(不同进制数据的表现形式)(掌握)
* A:二进制的数据表现形式
    * 由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
* B:八进制的数据表现形式
    * 由0,1,…7组成。以0开头
* C:十进制的数据表现形式
    * 由0,1,…9组成。整数默认是十进制的 
* D:十六进制的数据表现形式
    * 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头 
* E:案例演示
    * 输出不同进制表现100的数据。
    * 0b100 二进制
    * 0100 八进制
    * 100  十进制
    * 0x100  十六进制

###02.07_Java语言基础(原码反码补码)(了解)
* A:为什么要学习原码反码补码?
    * 后面要学习强制类型转换,如果不知道有原反补会看不懂结果 
* B:有符号数据表示法的几种方式
    * 原码
        * 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
        * 通过一个字节,也就是8个二进制位表示+7和-7
        * 0(符号位)    0000111
        * 1(符号位)    0000111
    * 反码
        * 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
    * 补码
        * 正数的补码与其原码相同;负数的补码是在其反码的末位加1。 

###02.08_Java语言基础(原码反码补码的练习)(了解)
* A:已知原码求补码
    * 0b10110100 
* B:已知补码求原码
    * 0b11101110 

###02.10_Java语言基础(数据类型的概述和分类)(掌握)
* A:为什么有数据类型
    * Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
* B:Java中数据类型的分类
    * 基本数据类型
    * 引用数据类型 
        * 面向对象部分讲解 
* C:基本数据类型分类(4类8种) 
    * 整数型
        * byte 占一个字节  -128到127
        * short 占两个字  -2^15~2^15-1
        * int 占四个字节 -2^31~2^31-1
        * long 占八个字节 -2^63~2^63-1
    * 浮点型
        * float 占四个字节 -3.403E38~3.403E38  单精度
        * double 占八个字节-1.798E308~1.798E308 双精度
    * 字符型
        * char 占两个字节 0~65535
    * 布尔型
        * boolean   
            * boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小

###02.11_Java语言基础(定义不同数据类型的变量)(掌握)
* A:案例演示
    * 定义不同基本数据类型的变量,并输出

byte b = 10;

short s = 10;

int i = 10;

long l = 10L;

浮点型

float f = 1.0F;

double d = 1.0;

字符型

char c = 'c';

布尔型boolean

boolean b = true;

boolean b = false;

###02.13_Java语言基础(数据类型转换之隐式转换)(掌握)
* A:案例演示
    * a:int + int   int a = 10;int b = 10; a = a+b;
    * b:byte + int int a =10; byte b = 20;  a =(int) a+b; 
* B:Java中的默认转换规则
    * 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算 
* C:画图解释byte+int类型的问题

###02.19_Java语言基础(算术运算符的基本用法)(掌握)
* A:什么是运算符
    * 就是对常量和变量进行操作的符号。
* B:运算符的分类
    * 算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符 
* C:算数运算符有哪些
    * +,-,*,/,%,++,-- 
* D:注意事项:
    * a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符
    * b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
    * c:/获取的是除法操作的商,%获取的是除法操作的余数
    * %运算符
        * 当左边的绝对值小于右边绝对值时,结果是左边
        * 当左边的绝对值等于右边或是右边的倍数时,结果是0
        * 当左边的绝对值大于右边绝对值时,结果是余数
        * %运算符结果的符号只和左边有关系,与右边无关
        * 任何一个正整数%2结果不是0就是1可以用来当作切换条件 

###02.20_Java语言基础(算术运算符++和--的用法)(掌握)
* A:++,--运算符的作用
    * 自加(++)自减(--)运算
    * ++:自加。对原有的数据进行+1
    * --:自减。对原有的数据进行-1
* B:案例演示
    * a:单独使用:
        * 放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
    * b:参与运算使用:
        * 放在操作数的前面,先自增或者自减,然后再参与运算。
        * 放在操作数的后面,先参与运算,再自增或者自减。

###02.22_Java语言基础(赋值运算符的基本用法)(掌握)
* A:赋值运算符有哪些
    * a:基本的赋值运算符:=
        * 把=右边的数据赋值给左边。
        
    * b:扩展的赋值运算符:+=,-=,*=,/=,%=
        * += 把左边和右边做加法,然后赋值给左边。

###02.24_Java语言基础(关系运算符的基本用法及其注意事项)(掌握)
* A:关系运算符有哪些(比较运算符,条件运算符)
    * ==,!=,>,>=,<,<= 
* 注意事项:
    * 无论你的操作是简单还是复杂,结果是boolean类型。
    
    * "=="不能写成"="。