二元运算符的参数之一必须是包含类型_[02]java数据类型和运算符等知识

d98314c2a4c7b80a1d341ede5aaa8d3e.png

00 Java中的注释

为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。

  • 单行注释: 使用“//”开头,“//”后面的单行内容均为注释。
  • 多行注释: 以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,我们也可以使用多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用。
  • 文档注释: 以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)
  /**
 * Welcome类(我是文档注释)
 * @author 超超哥哥
 * @version 1.0
 */
public class Welcome {
    //我是单行注释
    public static void main(String[] args/*我是行内注释 */) {
        System.out.println("Hello World!");
    }
    /*
       我是多行注释!
       我是多行注释!
     */
}

01 Java中的标识符&驼峰命名原则

标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age、name、gender等。标识符需要遵守一定的规则:

  • 标识符必须以字母、下划线_、美元符号$开头。
  • 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
  • Java 标识符大小写敏感,且长度无限制。
  • 标识符不可以是Java的关键字。

标识符的使用规范

  • 表示类名的标识符:每个单词的首字母大写,如Man, GoodMan
  • 表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为“驼峰原则”,如eat(), eatFood()

【注意】:Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样标准的国际字符集。因此,这里字母的含义不仅仅是英文,还包括汉字等等。但是不建议大家使用汉字来定义标识符!

合法的标识符

int  a = 3;
int  _123 = 3;
int  $12aa = 3;
int  变量1 = 55;  //合法,但是不建议使用中文命名的标识符

不合法的标识符

int  1a = 3;   //不能用数字开头
int  a# = 3;   //不能包含#这样的特殊字符
int  int = 3;  //不能使用关键字

02 Java中的基本数据类型

Java是一种强类型语言,每个变量都必须声明其数据类型。Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)(引用数据类型的大小统一为4个字节,记录的是其引用对象的地址,引用类型后面会专门提出来讲)

Java中定义了3类8种基本数据类型

  • 数值型- byte、 short、int、 long、float、 double
  • 字符型- char
  • 布尔型-boolean

967cbed7fc208cf368bad49d0f7bec89.png

03 Java中的运算符

db797647ecfda4412ae4161164a245ff.png

算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是我们常说的求余数操作。

二元运算符的运算规则:

整数运算:

  1. 如果两个操作数有一个为Long, 则结果也为long。

  2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

  浮点运算:

  3. 如果两个操作数有一个为double,则结果为double。

  4. 只有两个操作数都是float,则结果才为float。

取模运算:

  1.其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。

  算术运算符中++,--属于一元运算符,该类运算符只需要一个操作数。

一元运算符++与--

int a = 3;
int b = a++;   //执行完后,b=3。先给b赋值,再自增。
System.out.println("a="+a+"nb="+b);
a = 3;
b = ++a;   //执行完后,c=5。a先自增,再给c赋值
System.out.println("a="+a+"nb="+b);

结果:

a=4

b=3

a=4

b=4


04 Java中的赋值及其扩展赋值运算符

9db4eac71b44dd424fbabfecb39fd5d4.png
int a=3;
int b=4;
a+=b;//相当于a=a+b;
System.out.println("a="+a+"nb="+b);
a=3;
a*=b+3;//相当于a=a*(b+3)
System.out.println("a="+a+"nb="+b);

运行结果:

a=7

b=4

a=21

b=4


05 Java中的关系运算符

关系运算的结果是布尔值:true/false;

8d19cba026802de8101d341f33c32729.png

注意点:

  1. =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。
  2. ==、!= 是所有(基本和引用)数据类型都可以使用
  3. > 、>=、 <、 <= 仅针对数值类型(byte/short/int/long, float/double。以及char)

06 Java中的逻辑运算符

逻辑运算的操作数和运算结果都是boolean值。

11f1f05c28661d8fc2cfe4c49c626811.png

短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。


07 Java中的位运算符

位运算指的是进行二进制位的运算

9da3dddfdacd5e45723a8b28fca34981.png
int a = 3*2*2;
int b = 3<<2; //相当于:3*2*2;
int c = 12/2/2;
int d = 12>>2; //相当于12/2/2;

注意点:

1. &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。

2. 不要把“^”当做数学运算“乘方”,是“位的异或”操作。


08 Java中的条件运算符

语法格式

x ? y : z

其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值