java中的运算符与类型转换的实例教程
类型转换:
从小到大的排序 自动类型转化(隐式转换)
小的数据类型与大的数据类型进行运算的时候,结果会自动转化大的类型
byte char short -->int -->long -->float -->double
注意事项:byte char short 相互之间不转换 他们参与运算首先转换为int类型
格式:范围大的数据类型 变量 = 范围小的数据类型值
强制类型转换(显示转换)
可以忍受精度缺失的情况下 可以把大类型的数据强制转化成小类型的数据
格式:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型
运算符的概念:
对常量和变量进行操作的符号称为运算符
表达式的概念:
用运算符把常量连接起来符合java语法的式子就可以称为表达式
常用的运算符:算术运算符 赋值运算符 关系运算符 逻辑运算符 三元运算符
算数运算符: + - * / % ++ --
在java中两个int型数据进行除法运算得到的结果也是int 直接砍掉小数点
代码演示:
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a + b); // 30
System.out.println(a - b); // -10
System.out.println(a * b);// 200
System.out.println(a / b);// 0
System.out.println(1/2.0);//0.5
System.out.println(1/3);//0
System.out.println(2/3);//0
System.out.println("===========================");
// 当字符串与数字中间使用+的时候 表示链接 最终得到一个新的字符串
int d = 10;
System.out.println("嘿嘿"+10);//嘿嘿10
System.out.println("嘿嘿"+10+10);//嘿嘿1010
System.out.println("嘿嘿"+(10+10));//嘿嘿20
System.out.println(10+10+"嘿嘿");//20嘿嘿
System.out.println("===========================");
System.out.println(10%3);// 求余 取余数 (取模)
System.out.println(7%2);// 1
System.out.println("======================");
// 'a' ---> 97 'b'---> 98
// 'A' ---> 65
// '0'---> 48
System.out.println('a' + 10);// 107
System.out.println('A' + 10);// 75
System.out.println('0' + 10);// 58
System.out.println((char)('a' + 1));//b
}
++运算符:
当++ 运算符单独使用的时候 无论++符号在变量的左边还是右边 都表示对这个变量自增1
当++运算符配合使用的时候, 如果++符号在变量的左边, 强调的是先改变(自增1)再配合,
如果在变量的右边,强调先配合再改变(自增1)
-- 运算符:
当-- 单独使用的时候 无论--在变量的左边还是右边, 都表示对这个变量进行自减1
当-- 配合的使用的时候, 如果-- 在变量的左边, 强调的是先改变(自减1) 再配合,
如果在变量的右边,强调先配合再改变(自减1)
代码演示:
public static void main(String[] args) {
int b = 10;
System.out.println(b++);//10
System.out.println(b);// 11
System.out.println("==================");
int c = 20;
System.out.println(--c);// 19
System.out.println(c);// 19
int d = 30;
System.out.println(d--);//30
System.out.println(d);// 29
}
赋值运算符:
基本的赋值运算符:=
扩展的赋值运算符:+= -= *= /= %=
把左边和右边的结果赋值给左边
注意:左边不能是常量
隐含了一个强制类型转换
好处:更高效
代码演示:
public static void main(String[] args) {
int a = 10;
a+=2; // a = a + (2) --- > a = 10 + (2) ---> a = 12
System.out.println(a);// 12
int b = 20;
b-=2; // b = b - (2) ---> b = 18
System.out.println(b);//18
short c = 10;
//c = (short)(c + 10); // short = short + int ---> short = int
c+=10;
System.out.println(c);//20
}
关系运算符:
==(等于) !=(不等于) >(大于) <(小于) >=(大于等于) <=(小于等于)
关系运算符的都是boolean型 要么就是true 要么就是false
代码演示:
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 10;
int b = 20;
int c = 10;
System.out.println( a == b);// false
System.out.println( a == c);// true
System.out.println("======================");
System.out.println( a != b);// true
System.out.println( a != c);// false
System.out.println("======================");
System.out.println( a >= b);// false
System.out.println( a >= c);// true
System.out.println("======================");
System.out.println( a <= b);// true
System.out.println( a <= c);// true
System.out.println("======================");
System.out.println( a > b); // false
System.out.println( a > c);// false
System.out.println("======================");
System.out.println( a < b);// true
System.out.println( a < c);// false
System.out.println("======================");
}
逻辑运算符:
逻辑运算符用于连接布尔表达式 最终的结果值为布尔型
在java中不可以写成3
与: & 运算规则: 如果两边有一边为false那整个表达式的结果就为false , 只有两边同时为true 结果才为true
或: | 运算规则: 如果两边有一个为true那整个表达式的结果就为true , 只有两边同时为false ,结果才为false
非: ! 运算规则: 真变假 假变真
异或: ^ 运算规则: 两边相同为false,不同为true
代码演示:
public static void main(String[] args) {
System.out.println(true & true ); // T
System.out.println(false & true );// F
System.out.println(true & false );// F
System.out.println(false & false );// F
System.out.println("=========================");
System.out.println(true | true ); // T
System.out.println(false | true );// T
System.out.println(true | false );// T
System.out.println(false | false );// F
System.out.println("=========================");
System.out.println(!true);// F
System.out.println(!false);// T
System.out.println("=========================");
System.out.println(true ^ true ); // F
System.out.println(false ^ true );// T
System.out.println(true ^ false );// T
System.out.println(false ^ false );// F
}
短路与: &&
短路或: ||
好处:效率更高
短路与: &&
基本的运算规则跟 & 相似 , 区别在于 , 如果左边为false,右边不执行,直接把结果false
短路或: ||
基本运算规则 跟 | 相似, 区别在于, 如果左边为true ,右边不执行, 直接把结果true返回
三元表达式:
表达式1 ? 结果1 : 结果2
执行流程:
先去计算表达式1的结果
如果结果为真 则返回结果1 , 否则 返回结果2
代码演示:(获取两个数中大数。)
(int x=3,y=4,z;z = (x>y)?x:y;//z变量存储的就是两个数的大数。)
public class Demo09Operator {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println("c:" + c);
}
}
(比较两个数据是否相同)
public class Demo10Operator {
public static void main(String[] args) {
// 定义两个int类型的变量
int a = 10;
int b = 20;
boolean flag = (a == b) ? true : false;
// boolean flag = (a == b);
System.out.println(flag);
}
}
(获取三个整数中的最大值)
public class Demo11Operator {
public static void main(String[] args) {
// 定义三个int类型的变量
int a = 10;
int b = 30;
int c = 20;
// 先比较两个整数的大值
int temp = ((a > b) ? a : b);
int max = ((temp > c) ? temp : c);
System.out.println("max:" + max);
}
}
以上是java中的运算符与类型转换的实例教程的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

Java是热门编程语言,适合初学者和经验丰富的开发者学习。本教程从基础概念出发,逐步深入讲解高级主题。安装Java开发工具包后,可通过创建简单的“Hello,World!”程序实践编程。理解代码后,使用命令提示符编译并运行程序,控制台上将输出“Hello,World!”。学习Java开启了编程之旅,随着掌握程度加深,可创建更复杂的应用程序。
