Java①(BV12J41137hu):第三天
2021/11/3 1:11:25
本文主要是介绍Java①(BV12J41137hu):第三天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java语言支持如下运算符:
算术运算符(+、-、*、/、%、++、--)
赋值运算符(=) //a=10; 把10赋值给a
关系运算符(>、<、>=、<=、==、!=、instanceof)
逻辑运算符(&&、||、!)
位运算符(&、|、^、~、>>、<<、>>>)
条件运’算符(?、:)
扩展赋值运算符(+=、-=、*=、/=)
程序一:注意精度 Ctrl+D:复制当前行到下一行
public static void main(String[] args) { //二元运算符 //Ctrl+D:复制当前行到下一行 int a = 10; int b = 20; int c = 25; int d = 25; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double)b); //注意精度!!! }
程序二:结果自动升为算术运算中数据类型中的最高类型,byte、short、char类型运算后自动转型为int类型
public static void main(String[] args) { long a = 2323232323232L; int b=123; short c= 10; byte d = 8; System.out.println(a+b+c+d);//2323232323373 Long类型 有一个数类型为Long,结果也为Long类型 System.out.println(b+c+d);//141 Int类型 //自动升为算术运算类型中的最高类型 System.out.println(c+d);//18 Int类型 //byte、short、char用运算符运算后自动转型为int类型 }
程序三:
public static void main(String[] args) { //关系运算符返回的结果:正确、错误 布尔值 //if int a = 10; int b = 20; int c = 21; System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b); //取余,模运算 System.out.println(c%a); // c/a 21/20=2 . . . 1 }
程序四:a++,++a
public static void main(String[] args) { //++ -- 自增,自减 一元运算符 int a = 3; int b = a++; //a++ a = a+1 先给b赋值,再自增 System.out.println(a);//4 System.out.println(b);//3 int c = ++a; //++a a = a+1 先自增,再给c赋值 System.out.println(a);//5 System.out.println(c);//5 //幂运算 2^3 使用一些工具类来操作 double pow = Math.pow(2,3); System.out.println(pow); }
程序五:
public static void main(String[] args) { //与(and)、或(or)、非(取反) boolean a = true; boolean b = false; System.out.println("a&&b:"+(a&&b));//a&&b:false System.out.println("a||b:"+(a||b));//a||b:true System.out.println("!(a&&b):"+!(a&&b));//!(a&&b):true //短路运算 int c = 5; boolean d= (c<4)&&(c++<10); System.out.println(d);//false System.out.println(c);//5 /* 即运行boolean d= (c<4)&&(c++<10);时,首先知道(c<4)为假,那么这个与运算结果一定为假 即有第一个就可以直接得出d的结果为false,并不需要对后面的(c++<10)进行运算,后面都没有进行运算所以c的值仍为5不变 可以看作由(c<4)就得出结果了,后面的(c++<10)就被短路了没有运行,所以c的值才不变。 */ }
程序六:<< 左移 数*2,>> 右移 数/2
public static void main(String[] args) { //位运算符 /* A = 0011 1100 B = 0000 1101 A&B 0000 1100 A|B 0011 1101 A^B 0011 0001(异或,相异为1,相同为0) ~B 1111 0010 2*8 = 16 怎样运算最快? 2*2*2*2 << 左移 数*2 >> 右移 数/2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); //二进制中的2 0000 0010 中的1左移三位变为 0001 0000 即16 }
程序七:
括号里从前到后依次执行,如果出现了String字符串类型,其后的所有数据类型都会自动转换为String类型。
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);//30 //字符串连接符 + System.out.println(a+b);//50 System.out.println(""+a+b); //3020 有string类型(“”),把其它操作数转换为String类型再进行连接 System.out.println(a+b+""); //50 System.out.println(a+b+"Hello"); //50Hello System.out.println("Hello"+a+b); //Hello3020 //括号里从前到后依次执行,如果出现了String字符串类型,其后的所有数据类型都会自动转换为String类型 }
程序八:
String type = x <60 ? y : z; //如果(x<60)==true,则结果为y,否则结果为z
//三元运算符 public static void main(String[] args) { //x ? y :z //如果x==true,则结果为y,否则结果为z int score = 80; String type = score <60 ? "不及格" : "及格"; //if System.out.println(type); }
这篇关于Java①(BV12J41137hu):第三天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器