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

3.Java入门(运算符)

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

3.Java入门(运算符)

Java入门-运算符 包

包是一个标识符,关键字用package表示,命名全部采用小写字母
包本质上是一个文件夹,是用来管理Java代码(源代码和字节码文件)的
包的命名涵盖多层,多级包中间用点(.)连接
例如www.qikux.com 包名则为com.qiku,不用写www

域名的组成

www:主域名(万维网)
qikux:二级域名,一般是公司的简称
com:顶级域名 一般是标识行业的性质

类型转换
  • 自动类型转换
    把一个表示数据范围小的数值/变量赋值给数据范围大的变量
    byte->short/char->int->long->float->double
  • 强制类型转换(会有数据损失)
int k = (int)88.88;
System.out.println(a);
a = 88
算术运算符

+ - * / %

  • 适用于数字类型,满足以下规则

如果运算符中有double,则结果为double
如果运算符中有float,则结果为float
如果运算符中有long,则结果为long
否则运算结果为int

byte a = 10;
double b = 1;
float c = 2F;
int d = a + 5;
double f = b + c;
赋值运算符

= ,+=,-=,/=,%=

赋值运算符在计算中不提升变量类型

byte a = 10;
a += 5;
自增自减

a++ a-- ++a --a

  • 先计算表达式的值和a保持相同(b=3),然后在计算a的值进行+1 a=4
int a = 3;
b = a++;
  • 先计算a的值进行+1,a=4,在计算表达式的值,和a保持相同(c=4)
int a = 3;
c = ++a;
  • 例题
int a = 10;
int b = 2;
b = b++;
int c = a-- + (--b) + (--a) + (b++);
a = 8,b = 2,c = 20
位运算符
  • 基于二进制表示下进行的 例如3 0011

&(位与):相同位都是1结果为1,,否则为0
|(位或):相同位只要有一个为1,结果为1,否则为0
~(位非):取反
^(异或):相同位不同取1,否则取0

异或的作用
  • 字符的加密解密
        String s = "我喜欢你";
        String s1 = "";
        //先对字符串加密
        int num = 0124;
        //获取每一个字符
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            int n = c ^ num;
            char c1 = (char) n;
            s1 += c1;
        }
        System.out.println(s1);
  • 数字的交换(一)
        int a = 3;
        int b = 4;
        //异或实现数字交换
        a=a^b;
        b=a^b;
        a=a^b;
        System.out.println(a);
        System.out.println(b);
  • 数字的交换(二)
        //方式二:临时空间
        //创建一个int类型空间temp
        int temp = a;
        a = b;
        b = temp;
        System.out.println(a);
        System.out.println(b);
  • 数字的交换(三)
        //方式三:求和
        int sum = 0;
        sum = a + b;
        a = sum - a;
        b = sum - b;
        System.out.println(a);
        System.out.println(b);
  • 数字的交换(四)
        //乘积
        int n = a * b;
        a = n / a;
        b = n / b;
        System.out.println(a);
        System.out.println(b);
位移运算符

<<(左移)
>>(右移)
>>>(无符号运算符) 无论正负,最高位都补0
位运算操作,不支持小数类型

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

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

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