如果是对负数取模,可以把模数符号忽略不计, 如:5%-2 = 1

 

对于/,整数除和小数除是有区别的,整数之间作除法,保留整数去除余数

 

+除了字符串相加功能外,还能把非字符串转换成字符串

System.out.println("5+5="+5+5);    //5+5=55

System.out.println('*' + '\t' +'*');  //93
System.out.println("*" + '\t' +'*');  //* *

 

public class TestApp {@Testpublic void test() {int i1 = 10,i2 = 20;int i = i1++;System.out.print("i="+i);   //i=10System.out.println("i="+i1); //i=11
i = ++i1;System.out.print("i="+i);      //i=12System.out.println("i="+i1); //i=12
i = i2--;System.out.print("i="+i);     //i=20System.out.println("i="+i2); //i=19
i = --i2;System.out.print("i="+i);    //i=18System.out.println("i="+i2);//i=18
    }
}                

 

 

赋值运算符:

当两侧数据不一致的时候,可以使用自动类型进行类型转化

public class TestApp {@Testpublic void test() {boolean b1 = false;// 区分好==和=的区别。if (b1 = true)System.out.println("结果为真");elseSystem.out.println("结果为假");}
}
结果为真

public class TestApp {@Testpublic void test() {int i = 1;i *= 0.1;System.out.println(i);//0i++;System.out.println(i);//1
}
}

 

@Testpublic void test() {short s = 3; s=s+2;  //编译服务通过s+=2;    //编译成功
}

 

 

 

 

 

比较运算符

 

 

逻辑运算符

 

逻辑运算符用于连接布尔型的表达式

&和&&的区别:

&,无论真假,两边都要进行运算

&&,左边为假,不在进行右边的运算

 

^(异或)与(|)的差异:两边都为true的时候,结果为false

@Testpublic void test() {int x = 1;int y=1;if(x++==2 & ++y==2){x =7;}System.out.println("x="+x+",y="+y);   //x=2,y=2
x = 1;y = 1;if(x++==2 && ++y==2){x =7;}System.out.println("x="+x+",y="+y);  //x=2,y=1
        x = 1;y = 1;if(x++==1 | ++y==1){x =7;}System.out.println("x="+x+",y="+y);  //x=7,y=2
        x = 1;y = 1;if(x++==1 || ++y==1){x =7;}System.out.println("x="+x+",y="+y);   //x=7,y=1}

  

 

 

位运算符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

public static void main(String[] args){int m = 12;int n = 5;System.out.println("m:" + m + " n:" + n);//方法一:提供一个临时变量。//int temp = m;//       m = n;//       n = temp;//System.out.println("m:" + m + " n:" + n);//方法二:当m和n较大时,有可能出现精度损失//m = m + n;//m = 12 + 5;//n = m - n;//n = 17 - 5;//m = m - n;//m = 17- 12//System.out.println("m:" + m + " n:" + n);//方法三:优点:没有上面两种方法的缺点。 缺点:难!m = m ^ n;n = m ^ n;//(m ^ n) ^ n == mm = m ^ n;//(m ^ n) ^ m == nSystem.out.println("m:" + m + " n:" + n);}

 

public static void main(String[] args){//问题://60  手动的方式,从控制台输出60的十六进制。int i = 61;//自动调用Integer类现成的方法String binary = Integer.toBinaryString(i);System.out.println(binary);String hex = Integer.toHexString(i);System.out.println(hex);/*char c = 'a';char c1 = (char)(c + 2);System.out.println(c1);//c*/int j = i & 15;//获取到i的最低4位对应的值。String k1 = (j <= 9)? j + "" : (char)(j - 10 + 'a') + ""; //System.out.println(k1);
i = i >> 4;int z = i & 15;String k2 = (z <= 9)? z + "" : (char)(z - 10 + 'a') + "";System.out.println(k2 + k1);}

转载于:https://www.cnblogs.com/lzb0803/p/8998195.html

java基本语法(运算符)相关推荐

  1. Java基础语法——运算符与表达式

    目录 Eclipse下载 安装 使用 运算符 键盘录入 Eclipse下载 安装 使用 Eclipse的概述(磨刀不误砍柴工)--是一个IDE(集成开发环境) Eclipse的特点描述 (1)免费 ( ...

  2. Java基础语法-运算符

    文章目录 1.运算符和表达式 运算符: 表达式: 2.算术运算符 练习:数值拆分 3.隐式转换 概念: 简单记忆: 两种提升规则: 取值范围从小到大的关系: 4.隐式转换的练习 案例一: 案例二: 案 ...

  3. java基本语法——运算符

    一.算术运算符. 1.算术运算符:+(加),-(减),+(正),-(负),*,/,%,(前)++,(后)++,(前)-- ,(后)– 2.除号:/ 3.%:取余运算 结果的符号与被模数的符号相同 开发 ...

  4. Java基础语法(三)——运算符

    文章目录 Java基础语法(三)--运算符 一.算术运算符 1.基本四则运算符 (1)练习 (2)注意事项 2.复合运算符 3.自增自减操作符 二.关系运算符 三.逻辑操作符 1.逻辑与&&a ...

  5. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  6. 02 Java基础语法(变量+数据类型+运算符)

    Java基础语法 2 基础语法 2.1 二进制(复习总结) 进制转换(二进制 八进制 十进制 十六进制) 2.2 变量 2.2.1 变量定义 2.2.2 使用变量 2.2.3 声明变量的3种方式 2. ...

  7. java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。

    java基础语法 目录 java基础语法 1. Java概述 1.1 Java语言发展史(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应 ...

  8. 第八章《Java高级语法》第3节:位运算符

    很多编程语言都有位运算符,Java语言也不例外.位运算符与我们之前学过的其他运算符不同,它是以一个二进制位上的值作为操作数的,也就是说:位运算符的操作数就是二进制位上的那个0或者1.Java语言提供了 ...

  9. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  10. java 运算符_详解Java表达式与运算符

    课程导言 [变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值 ...

最新文章

  1. 新科技快速指南系列之“5G”:历史、现在与未来
  2. 基于大数据开发套件定时调度带资源文件的MapReduce作业
  3. redis与spring的完全集成
  4. numpy实现神经网络代码(mnist手写体识别)
  5. 计算机学院可以表演的小品,中央戏剧学院小品表演真题之单人小品
  6. python一对一_Python - Django - ORM 一对一表结构
  7. 华为畅享8plus停产了吗_牢记华为手机“三不买”原则,不花冤枉钱,选错要吃亏!...
  8. 魔方微店商城系统 v1
  9. Linux下的进程池(3)
  10. C++面试题:list和vector有什么区别?
  11. Android ViewPager多页面滑动切换以及动画效果
  12. Coherence Step by Step 第一篇 入门(三)配置(翻译)
  13. Web API规范设计指引
  14. 2019最新Python学习路线(Python学习教程_Python学习视频):Python2和Python3你们都是怎么选的?
  15. 自动化测试——selenium(完结篇)
  16. Silvaco TCAD仿真学习Lesson2——Athena仿真
  17. Rust 正则表达式 Regex
  18. ipad屏幕镜像_如何在Windows PC上镜像iPhone或iPad的屏幕
  19. 安装谷歌浏览器步骤:
  20. Linux中对mariadb数据库的管理

热门文章

  1. jquery选择器一
  2. 稀疏矩阵------三元组存储---笔记
  3. bzoj 4127: Abs(树链剖分+线段树)
  4. bzoj 1034: [ZJOI2008]泡泡堂BNB(贪心)
  5. Output argument fuse (and maybe others) not assigned during call to
  6. 指针以及二重指针的理解
  7. matlab2c使用c++实现matlab函数系列教程-tril函数
  8. js系列教程2-对象、对象属性全解
  9. 8255工作方式2——双向选通输入输出(A口)
  10. PowerDesigner--comment和name互相复制