Java整理总结第一章

来源:互联网 发布:淘宝女装宣活动传语 编辑:程序博客网 时间:2024/05/17 06:14

本章目的:

 1.学会安装JDK及Java环境

 2.掌握变量,数据类型,运算符

  难点:区别易混淆的运算符

一:安装JDK及Java环境

JDK:Java开发工具集。

JRE:Java运行环境。

1.下载JDK,JRE将其放在E或F盘较为空余的磁盘中。

2.设置环境变量:在计算机图标中点右键选择“属性”----->"系统属性“----->”高级“----->”环境变量“;

  添加变量名”JAVA_HOME“,指向JDK安装目录;

  在path下编辑变量值,在末尾加上”;%JAVA_HOME%\bin;”,用于指定操作系统可执行指令的路径。

3.在dos窗口中查询版本信息。

win+R---->“cmd”回车后进行如下图操作:

         

二.变量

    变量是程序执行中数据可变的一块存储空间,由变量名和变量值组成。

    变量名:定义变量的标识符
    变量值:内存单元所装载的数据

    每一个变量要先声明并进行赋值才能使用


三.JAVA中的数据类型

1.基本类型:数值型,字符型(char),布尔型(boolean)

    其中数值型分为:

    整数类型(byte,short,int,long)

    浮点类型(float,double)

下面将用表格形式区别各整数类型:

类型占用存储空间存储范围byte1字节-128~127short2字节-2^15~2^15-1int      4字节-2^31~2^31-1long8字节-2^63~2^63-1注意:Java中语言的整型常量默认为int。当声明long型可加上‘l’或‘L'

如:long  l=6L

下面将用表格形式区别各浮点类型:

类型占用存储空间 存储范围float4字节-3.403E38~3.403E38double8字节

-1.798E308~1.798E308

注意:Java浮点型常量默认为double型,如要声明一个变量为float型,则需在数字后面加f或F

如:double  d = 3.38;

        float  f = 3.38f;


字符类型

char型数据用来表示通常意义上“字符”,如char c= 'A';

Java中每个字符占两个字节(0-65535),每个字符映射到一个范围在0~65535的整数。


常用转义字符有:\n换行符,\r回车,\t水平制表,\‘单引号,\“双引号,\\斜杠。

基本数据类型:自动类型转换和强制类型转换

自动转型:小范围数据转换成大范围的数据

      大范围数据类型变量名=小范围数据类型的值;

      例:  long x=5;

强制转型:大范围数据类型转换成小范围数据类型

      小范围数据类型变量名=(小范围数据类型)大范围数据类型的值;

      例:  int a=(int)5L;

注意:boolean型不能转换为其他任何数据类型。

2.引用类型:类(class),接口,数组,枚举。

四.运算符

算术运算符:+ - * / % ++ --
赋值运算符:= += -= *= /= %=
关系运算符:> < >= <= == !=
逻辑运算符:! & && ||
位运算符:& | ^ ~ >> << >>>
字符串连接运算符:+
三目运算符 :?:

应注意易混淆运算符

 1.自增运算符:a++ 先保存旧值,再自增,用旧值参加运算;而 ++a 直接自增,用自增后的值参加运算

 2.短路与&& : 如果前面的判断结果为false,则后面的判断不再执行;非短路与&:  每一个判断逻辑都要执行

 3. 短路或||如果前面的判断结果为true,则后面的判断不再执行;非短路或 |  每一个判断逻辑都要执行


位运算符:

    在计算机中数字的运算都是按照“补码”的形式运算的。

    正数的原码、反码、补码是相同的;

    负数的反码是其原码的除符号位以外的二进制位取反。

    负数的补码是反码加1。

     符号位是最左边的那个二进制位,0代表正数,1代表负数。


    按位与:& 两个二进制位都为1,结果才为1;其余情况结果为0;

    如:1101&0011则为0001

    按位或:|  只要有一个二进制位为1,结果就为1;两个二进制位都为0,则结果为0;

    如:1101 | 0011则为1111

    按位异或:^  相同的两个二进制位结果为0,不同的二进制位结果为1

    按位取反:~ 0变1,1变0.

    右移: >> 右移后,左边的二进制位用符号位来补,正数补0,负数补1

    左移: << 左移后,右边的二进制位用0来补。

    无符号右移:>>> 右移后,左边的二进制位用0来补。

    注意:是用二进制的补码移位。

    

    三目运算符:

    结果返回boolean值的表达式?"结果为true时内容":"结果为false时内容"