1、java基础知识整理


Java的特性和优势:

简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮行


Java开发环境搭建

下载安装JDK,JDK包含JRE的超集、编译器、调试器等开发程序,新增系统环境变量JAVA_HOME,设置就是JDK的安装路径,修改环境变量Path,在最前面加上%JAVA_HOME%bin,并以分号和原路径分隔。如有需要也可临时配置CLASSPATH。在DOS命令行中输入set classpath = 要设置的路径,或者新增环境变量CLASSPATH(不推荐这种方法)。

配置PATH是为了方便可以在任意目录下去执行所需执行的可执行文件,如果是java(后缀名.class)文件则用classpath配置,这样可以在任意目录下去执行这个java文件.


Java中的二进制规则

 java内部只有二进制补码,计算机内部数据以二进制补码表示。java内部采用补码运算,自动发送上溢出(乘法表示溢出)和下溢出(除法为下溢出)。java内部没有十进制,但java尽量按照人类习惯输入输出。补码的负数,最高位是1,即符号位。

 

补码:在计算机系统中,数值一律用补码来表示和存储。正整数的补码与原码相同,负整数的补码,原码符号位不变,先将原码减去1,最后数值各位取反。(但由于2进制的特殊性,通常先使数值位各位取反,最后整个数加1。)

 

Java的标识符

Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。由26个英文字母大小写,数字:0-9 符号:_ $ 组成。

标识符有如下命名规则:

1、标识符由字母、下划线“_” 、美元符“$”或数字组成。

2、标识符应以字母、下划线 、美元符开头。

3、Java中严格区分大小写。

4、不能与 Java 语言的关键字重名。


Java的数据类型

分为两大类

基本数据类型

byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)

char(2字节)、boolean

引用数据类型

类(class)、接口(interface)、数组(array)   大小统一为4个字节,记录的是其引用对象的地址


Java的运算符

算数运算符

                

需要注意a++和++a,如果a = 1,b = ++a,结果为a=2,b=2;如果a=1,b=a++,则结果为a=2,b=1;在内存中b=a++,虽先算右边a++的值,但会另外开辟一片内存记录原始的a值,等++运算完后,将原始a值赋值给b,如果有a=a++,则a值始终是不变的。

赋值运算符

符号:= 、 +=、 -=、*=、 /=、 %=


注意:  short s= 5;

s=s+2;和s+=2;   有什么区别? 

  //s=s+2;编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。属于二次运算

      //s+=2;编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。属于一次运算。

比较运算符

符号:==、!=、<、>、<=、>=、instanceof(检查是否是类的对象)

注意:比较运算符的结果都为boolean类型的,结果要么为true要么为false,切勿将==写成了=。


逻辑运算符

注意

1、  “&”和“&&”的区别:

单&时,左边无论真假,右边都进行运算;

双&时,具有短路功能,如果左边为真,右边参与运算,如果左边为假,那么右 边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

2、   异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。


位运算符

位运算是直接对二进制进行的运算。

<< :空位补0,被移除的高位丢弃。

>> :被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,最高位补1。

>>> :被移位二进制最高位无论是0或者是1,空缺位都用0补。

& :任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值。

|  :任何二进制位和0进行 | 运算,结果是原值;和1进行 | 运算结果是1。

^ :任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1。

 

三元运算符

格式 : (条件表达式) ? 表达式1 :表达式2

如果条件为true,运算后的结果是表达式1,反之则是表达式2。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值