Java编程笔记 第二章:数据类型和运算符

2.1 注释

编写程序时需要为程序添加一些注释,为程序添加一些说明,便于理解,增加可读性。注释分为三种:
1.单行注释://
2.多行注释:/* … * /
3.文档注释:/**…*/

//   这里是单行注释,写在想要说明的代码之上

/*
这里是多行注释,如其名,可以写多行的注释
 */
 
/**
 * 这里是文本文档注释,写在类名之上
 * @author wangquan 1126909120@qq.com
 * @create 2019/3/2 17:29
 * @since JDK8u191
 */

2.2 标识符和关键字

1.标识符:
是指在程序中我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都是标识符

  • HelloWorld案例中,出现的标识符有类名字:HelloWorld
  • 命名规则:
    1.标识符可以包含英文字母26个(区分大小写)、0~9数字、美元符号$和下划线_
    2.标识符不能以数字开头。
    3.标识符不能是关键字。
  • 命名规范:
    1.类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
    2.变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
    3.方法名规范:同变量名。

2.关键字:

  • Java语言中具有特殊用途的单词被称为关键字(Keyword),当定义标识符时不要让标识符和关键字相同,否则将引起错误。
    关键字的特点:
    1.完全小写的字母
    2.在增强版的记事本(例如Notepad++)和ide工具中有特殊颜色

2.3 数据类型和分类

Java用语言时强类型语言,强类型包含两个定义:
1.所有变量必须先声明后使用。
2.指定类型的变量只能接受类型与之匹配的值。
Java语言支持的类型分为两类:基本类型和引用类型

2.4 基本数据类型

基本数据类型分为四类八种:

  • 整数型:byte(一个字节)、short(两个字节)、int(四个字节)、long(八个字节)
  • 浮点型:float(四个字节)、double(八个字节)—浮点型可能只是一个近似值,并非精确值
  • 字符型:char(两个字节)
  • 布尔型:boolean(一个字节)

2.5 基本类型的类型转换

将数据类型不一样时将会发生数据类型转换

  • 自动类型转换(隐式
    1.特点:代码不需要进行特殊处理,自动转换
    2.规定:数据范围从小到大
 * @author wangquan 1126909120@qq.com
 * @create 2019/3/2 10:27
 * @since JDK8u191
 */
public class Automatic {
    public static void main(String[] args) {
        //这是一个整数,默认为int类型
        System.out.println("1024");
        //这是一个浮点数,默认为double类型
        System.out.println("10.24");
        //下面这一行代码,左边是long类型,右边默认为int类型
        //因为long>int,符合从小到大的规则,所以发生了自动类型转换
        long num1 = 100;
        //右边强制强转为float类型,左边double大于float,符合规则
        double num2 = 2.5F;
        System.out.println(num2);
        //右边强转为long,float范围比long大,符合从小到大的规则,发生自动类型转换
        float num3 = 30L;
        System.out.println(num3);
    }
}

  • 强制类型转换(显式 )
    将取值范围大的类型强制转换为取值范围小的类型:
  • 格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据。
 * @author wangquan 1126909120@qq.com
 * @create 2019/3/2 10:30
 * @since JDK8u191
 */
public class Constraint {
    public static void main(String[] args) {
        //左边是int类型,右边long类型,long比int大不符合从小到大的规则
        //使用强制类型转换就可以了
        int num = (int)520L;
        System.out.println(num);
    }
}

2.6 运算符

2.6.1 赋值运算符
赋值运算符包括
=等于号
+=加等于
-=减等于
*=乘等于
/=除等于
%=取模等

赋值运算符就是将符号右边的值,赋给左边的变量。

public class Assignment {
    public static void main(String[] args) {
        int i = 5;
        //i += 5相当于i = i + 5;
        i +=5;
        //输出结果为10
        System.out.println(i);
    }
}

2.6.2 比较运算符
比较运算符包括
==比较符号两边数据是否相等,相等结果为true
<比较符号左边是否小于右边数据,小于则为true
>比较符号左边是否大于右边数据,大于则为true
<=比较符号左边是否小于或等于右边数据
>=比较符号左边是否大于或等于右边数据
!=不等于符号,两边数据不相等则为true

比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true 或false。

2.6.3逻辑运算符

注释:|| 短路或:在表格里写不出“||”,在这里注释

逻辑运算符包括
&&短路与1.两边都是true,结果是true 2.一边是false,结果是false,短路特点:符号左边是false,右边不再运算
注释:短路或1.两边都是false,结果是false 2.一边是true,结果是true,短路特点:符号左边是true,右边不再运算
!取反1.!true结果是false 2.!false结果是true

逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true或false

public class Logic {
    public static void main(String[] args) {
        //true
        System.out.println(true && true);
        //false
        System.out.println(true && false);
        //false,右边不计算
        System.out.println(false && true);

        //false
        System.out.println(false || false);
        //true
        System.out.println(false || true);
        //true,右边不计算
        System.out.println(true || false);
        //true
        System.out.println(!false);
    }
}
2.6.4 三元运算符
  • 三元运算符格式:数据类型 变量名 = 布尔表达式?结果1:结果2
  • 布尔类型表达式为true,三元运算符整体结果为结果1,赋值给变量。false则为结果2,赋值给变量
public class TernaryOperator {
    public static void main(String[] args) {
        int i = (1 == 2) ? 100 : 200;
        //结果为200
        System.out.println(i);
        int j = (3 <= 8) ? 300 : 500;
        //结果为300
        System.out.println(j);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值