首页 > 编程语言 >Java学习之路--operator--运算符的使用

Java学习之路--operator--运算符的使用

时间:2023-09-20 14:12:01浏览次数:33  
标签:Java -- System 运算符 int println 0000 public out

package com.chao.operator;

public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D :复制当前行到下一行
int a = 10;
int b = 20;
int c = 30;


System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println((double)a/b);
}
}

//
//
package com.chao.operator;

import com.chao.base.*;//导入base包里所有的类
import com.chao.base.Demo01;//导入base包里Demo01这个类
/*
在Idea中创建包时建立分级包结构
点击左边项目结构右上方的小齿轮,
取消勾选Compact Middle Packages选项,
此时你建立一个com.dong.package包,就会显示为com包下dong包,dong包下package包!
*/

public class Demo02 {
public static void main(String[] args) {
long a = 1231213131313131L;
int b = 123;
short c = 10;
byte d = 8;

System.out.println(a+b+c+d);//返回输出类型是Long
System.out.println(b+c+d);//返回输出类型是Int
System.out.println(c+d);//返回输出类型是Int
}
}

//
//
package com.chao.operator;

public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确、错误、布尔值
int a = 10;
int b = 20;
int c = 21;

System.out.println(c%b);//取余,输出结果1,在Java中叫模运算

System.out.println(a>b);//输出false
System.out.println(a<b);//输出true
System.out.println(a==b);//输出false
System.out.println(a!=b);//输出true
}
}

//
//
package com.chao.operator;

public class Demo04 {
public static void main(String[] args) {
//关系运算符:++(自增),--(自减) 一元运算符
int a = 3;

int b = a++;//先给b赋值,再自增
//a++即a = a + 1;
System.out.println(a);//输出4
System.out.println(b);//输出3

int c = ++a;//先自增,再给c赋值
System.out.println(a);//输出5
System.out.println(c);//输出5

//幂运算2^3 2*2*2 很多运算,使用一些工具类来操作
Double pow = Math.pow(3,2);//3的平方
System.out.println(pow);
}
}

//
//
package com.chao.operator;

public class Demo05 {
public static void main(String[] args) {
//逻辑运算符:与(and),或(or),非(取反)
boolean a = true;
boolean b = false;

System.out.println("a && b: " + (b&&a));//逻辑与运算,两个变量都为真,结果才为true,输出结果false
System.out.println("a || b: " + (a||b));//逻辑或运算,两个变量有一个为真,结果才为true,输出结果true
System.out.println("! (a&&b) : " + !(a&&b));//如果是真,则变为假,如果是假则变为真,输出结果true

//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//输出false
System.out.println(c);//输出是5
}
}

//
//
package com.chao.operator;

public class Demo06 {
public static void main(String[] args) {
//位运算
/*
A = 0011 1100
B = 0000 1101

A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
A~B = 1100 0010

<< *2,左移乘2
2<<3,二进制表示2中数字1向左移3位
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 0101 5
0000 0110 6
0000 0111 7
0000 1000 8
0001 0000 16
>> /2,右移除2
*/
System.out.println(2<<3);//输出16,相当于2*2*2*2
}
}

//
//
package com.chao.operator;

public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;//相当于a = a+b
a -= b;//相当于a = a-b
System.out.println(a);

//字符串连接符 +(加号),看在什么位置,输出是否有字符串“”
System.out.println("" + a + b);//输出的是a拼接b的结果1020
System.out.println(a + b + "");//输出的是a+b的和30

}
}

//
//
package com.chao.operator;

public class Demo08 {
public static void main(String[] args) {
//三元运算符 x ? y : z
//如果x = true,则结果为y,否则结果为z

int score = 50;
int score1 = 70;
String type = score < 60 ? "不及格" : "及格";//成绩是50,判断50小于60(true),输出不及格
String type1 = score1 < 60 ? "不及格" : "及格";//成绩是70,判断70不小于60(false),输出及格
System.out.println(type);
System.out.println(type1);
}
}

标签:Java,--,System,运算符,int,println,0000,public,out
From: https://www.cnblogs.com/CaiDingChao/p/17717166.html

相关文章

  • AI 编码助手 Codewhisperer 安装步骤和使用初体验
    文章作者:为了自己加油最近亚⻢逊云科技推出了一款基于机器学习的AI编程助手AmazonCodeWhisperer,可以实时提供代码建议。在编写代码时,它会自动根据现有的代码和注释给出建议。AmazonCodeWhisperer与GitHubCopilot类似,主要的功能有:代码补全注释和文档补全代码......
  • spring boot一些常见错误的解决
    数据库连接问题:报错信息:HikariPool-1-Threadstarvationorclockleapdetected(housekeeperdelta=32m2s204ms265µs299ns).解决办法:链接 jedis连接问题:报错信息:AnexceptionCaught()eventwasfired,anditreachedatthetailofthepipeline.Itusuallymeans......
  • 直播带货源码,评论框自动控制高度
    直播带货源码,评论框自动控制高度HTML <divclass="cont_comment_cont">  <divid="textareaHeight">    <textareaid="textarea"placeholder="在此输入评论内容~"></textarea>  </div>  <div>发布</di......
  • 解决Oracle 11g在用EXP导出时,空表不能导出
    一、问题原因:  11G中有个新特性,当表无数据时,不分配segment,以节省空间  1、insert一行,再rollback就产生segment了。     该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。   2、设置deferred_segment_creation参数     showpa......
  • CAS实现SSO单点登录原理
    1.      CAS 简介1.1.  WhatisCAS ?CAS ( CentralAuthenticationService )是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 WebSSO )。CAS 开始于 2001 年,并在 2004 年 12 月正式成为 JA-SIG 的......
  • 当敏捷开发遇上固定交付……
    假设一个固定交付的项目,这个开发项目是构建一个应用程序,时间表是一年。在项目进行期间可能出现什么问题?一、什么是固定交付?一个固定交付的项目意味着它具有固定的范围、固定的时间表和固定的成本。长期以来,传统的项目管理方式侧重于由项目范围、预算和时间表组成的“三重约束”,这也......
  • gradle/maven/eclipse工程相互转化
    。gradle/maven/eclipse工程相互转化:前提安装好相应的工具和插件。1、Maven->eclipsemvneclipse:eclipse 2、eclipse->maven安装好maven插件后,在eclipse工程右键项目:转换为maven工程即可。 3、gradle->eclipse编辑build.gradle文件,在文件最前面增加一行:a......
  • MySQL运行原理与基础架构
    原始出处:http://harisxiong.blog.51cto.com/7513022/1351370 1.MySQL基础       MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQLAB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收......
  • cas入门之二十四:ticket的过期策略
    cas提供了可插拔式的ticket过期策略框架用于tgt和st。在cas应用中,tgt和st的过期策略配置默认在cas/webapp/WEB-INF/spring-configuration/ticketExpirationPolicies.xml文件中。在cas的过期策略中,并没有明确指出哪一种ticket应用于哪一种过期策略,但是我们根据类名,还是能够进行区分......
  • SSO 之 (单点登录)实施中遇到的几个问题
    单点登录应用中,遇到如下的几个问题:1.超时问题;2.jsessionid问题;3.单点退出时有时子系统未能正常退出;4.有些请求路径不需要单点登录过滤器拦截;5.不同应用服务实现可能要求SSO客户端做适应性改造。我们具体分析一下,并提出解决方法。1.超时问题       我们提供的CAS开源单点登......