数据类型与运算符

本章简单学习一下Java中的数据类型以及各种运算符。

数据类型

Java中包含8中基本数据类型:

1. byte(整数型)
2. short(整数型)
3. int(整数型)
4. long(整数型)
5. float(单精度浮点数)
6. double(双精度浮点数)
7. char(字符型)
8. boolean(布尔型)

除了这些基本数据类型外还有String类型,String类型不是基本类型,而是引用数据类型,它是Java提供的一个类。

变量命名规则

变量命名规则:

  1. 变量名由数字、字母、下划线、美元符、人民币符组成
  2. 变量名不能以数字开头
  3. 变量名必须有意义,使读者一眼认出该变量表示的什么
  4. 变量名规范化,一般使用驼峰命名法,例如:className
变量的使用

变量的基本使用过程如下代码:

public class Demo2 {
    public static void main(String[] args){
        int money;//变量的声明
        money=1000;//变量的赋值
        double abc=1.2;//变量的声明和赋值
        money=1050;//重新赋值
        System.out.println(money);//打印
        double result=money*abc;//计算
        System.out.println(result);
    }
}

首先定义一个变量,其中包括对变量的类型声明和变量命名;其次对变量进行赋值操作;最后把定义的变量打印输入。

数据类型转换(数值型)

除布尔型以外,其他不同数据类型之间进行运算时需要进行类型转换。从小类型数据转换到大类型数据时,系统自动转换;从大类型数据转换到小类型数据时,需要强制转换并且可能丢失精度。数据类型从小到大排序如下图。

java名字的数据类型 java中名字是什么类型_编程语言

强制转换伪代码:

int money=786;
        byte b=(byte)money;

特殊转换:
所有基本数据类型和字符串相加时,全部转换成字符串型

运算符

运算符就是告诉程序执行特定的运算操作的的符号。Java提供了6种运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。

1.赋值运算符

a=b+c;

赋值运算符"="是指将等号右边表达式的值赋给等号左边的表达式。
2. 算术运算符
算术运算符包括:“+”、“-”、“*”、“/”、“%”、“++”、“–”

import java.util.*;
public class Job {
    public static void main(String[] args) {
        System.out.println("请输入4位会员号:");
        Scanner a=new Scanner(System.in);
        int numID=a.nextInt();
        System.out.println("你的会员号为:"+numID);
        int geWei,shiWei,baiWei,qianWei;
        geWei=numID%10;
        shiWei=numID/10%10;
        baiWei=numID/100%10;
        qianWei=numID/1000;
        System.out.println("各位数分别为:"+geWei+","+shiWei+","+baiWei+","+qianWei);
        int sum;
        sum=geWei+shiWei+baiWei+qianWei;
        System.out.println("各位数之和为:"+sum);
        if(sum>22){
            System.out.println("恭喜你中奖了!");
        }
        else{
            System.out.println("很遗憾你没有中奖!");
        }
    }
}

这个简单的Java源程序中包含了算术运算符“+”、“%”的使用,运行结果如下图。

java名字的数据类型 java中名字是什么类型_编程语言_02


运算符“++”、“–”的使用。

public static void main(String[] args){
        int a=6,b=8;
        System.out.println(++a);
        System.out.println("++a后a的值:"+a);
        System.out.println(b++);
        System.out.println("b++后b的值:"+b);
    }

运算符“++”有两种使用方法,分别是a++和++a,两者的关系:都是对a加1,a++是加之前的a的值,++a是加之后的a的值。

java名字的数据类型 java中名字是什么类型_编程语言_03

3.关系运算符
关系运算符作用是比较两个变量或常量的大小,运算结果是布尔值true或false。Java中共有6种关系运算符,分别为“==”、“!=”、“>”、“<”、“>=”、“<=”。关系运算符说明如下。

运算符

含义

范例

结果

==

等于

5==6

false

!=

不等于

5!=6

true

>

大于

5>6

false

<

小于

5<6

true

>=

大于等于

5>=6

false

<=

小于等于

5<=6

true

4.逻辑运算符
逻辑运算符用于对表达式进行运算,其结果是布尔值。逻辑运算符及其说明如下表。

运算符

含义

范例

&

逻辑与

两个操作数有一个是false则结果为false,否则结果为true

l

逻辑或

两个操作数有一个是true则结果为true,否则结果为false

^

逻辑异或

两个操作数相同为false,不同为true


逻辑非

结果取反,操作数为true,结果为false,操作数为false,结果为true

&&

短路与

若运算符左边为false,则右边的表达式不会进行运算并且结果为false

ll

短路或

若运算符左边为true,则右边的表达式不会进行运算并且结果为true

5.位运算符
位运算符及运算规则如下表。

运算符

含义

范例

&

按位与

两个操作数都是1,结果才为1

l

按位或

两个操作数一个是1,结果为1

^

按位异或

两个操作数相同结果为0;两个操作数不同,结果为1

~

取反

操作数为1,结果为0,操作数为0,结果为1

<<

左移

右侧空位补0

>>

右移

左侧空位补最高位,即符号位

>>>

无符号右移

左侧空位补0

6.条件运算符
条件运算符是Java中唯一的需要3个操作数的运算符,故又称之为三目运算符。条件运算符语法格式为:

条件?表达式1:表达式2

首先对条件进行判断,如果条件结果为true,则输出表达式1的值;如果条件结果为falsse,则输出表达式2的值。