栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java的运算符和数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java的运算符和数据类型

Java运算符 算数运算符

java的算数运算符有+,—,/(除),*(乘),%(取余)。

赋值运算符

java的赋值运算符有=,+=,-=,*=,/=,%=

举例:

public class Demo1{
    public static void main(String[] args){
        int i = 1 ;
        int sum = 1;
        for (;i < 10 ; i++){
            sum *= i;
        }
        System.out.println("1到10的阶乘为:" + sum);
    }
}

输出结果: 1到10的阶乘为:362880
比较运算符

java的比较运算符有==,>,<,>=,<=,!=

逻辑运算符

java的逻辑运算符有&(一位与),|(一位或),^(异或),!(非),&&(二位与),||(二位或)

其中&&与||是面试重点

public class LogicOptDeno1 {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;
        System.out.println((a++ == 4)|( b++ == 5));//不管左边是否为真,右边照样执行
        System.out.println(a);
        System.out.println(b);
        System.out.println("=====================");
        System.out.println((a++ == 4)||(b++ == 4));//左边为真就停
        System.out.println(a);
        System.out.println(b);
        System.out.println("=====================");
        System.out.println((a++ == 4)&( b++ == 5));//不管左边是否为假,右边照样执行
        System.out.println(a);
        System.out.println(b);
        System.out.println("=====================");
        System.out.println((a++ == 4)&&(++b == 5));//左假即停
        System.out.println(a);
        System.out.println(b);
        System.out.println("=====================");
    }
}

输出:
false
4
5
=====================
true
5
5
=====================
false
6
6
=====================
false
7
6
=====================
位运算符

java的位运算符有&,|,^,~,<<,>>,>>>。

举例:

public class WeiOptDemo1 {
    public static void main(String[] args) {
        //使用最有效率的方法计算2*8的值
        int i = 2;
        System.out.println(2<<3);//因为是直接对机器数进行操作,所以最有效率
    }
}
三目运算符

举例:

public class SanMuOpt {
    public static void main(String[] args) {
        int a = 10;
        int b = 11;
        //判断为真执行左边,假执行右边
        System.out.println((a > b) ? a : b);
    }
}
Java的数据类型

java有八大数据类型即double,float(F),long(L),int,short,byte[表示范围从小到大]和char,boolean

这里主要注意

  1. 类型转换问题,java中默认整数数据类型为int,浮点数数据类型为double

如果需要将大的变为小的则必须进行强制类型转换,那么就必须注意到精度丢失问题

  1. 范围小的数据类型和范围大的数据类型相加会得到范围大的数据类型 “byte + int = int”

举例:

public class DataTypeDemo2 {
    public static void main(String[] args){
        int i = 19;
        byte j = 9;
        j = (byte)(i + j);//i+j之后 数据类型会自动转为大的数据类型即为int数据类型
        //byte数据类型像盒子一样如何装得下int数据类型这只“大象”?so必须强转
        System.out.println(j);
    }
}

#double

范围:-1.798x10^308~ 1.798x10^308(markdown中的*和乘法的一样有冲突)

float

范围:-3,403x1038~3.403x1038

long

范围:-263~263-1

int

范围:-231~231-1

short

范围:-215~215-1

byte

范围:-27~27-1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697535.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号