《14天从0到1学Java》第一天之08Java运算符和表达式

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。

我是Feri,我为自己代言,专注IT职场研发和教育N年,希望对于你的入门,有所帮助!

本篇目录

    • 一、Java运算符
    • 二、运算符详解
      • 2.1 算术运算符
      • 2.2 赋值运算符
      • 2.3 关系运算符
      • 2.4 逻辑运算符
      • 2.5 位运算符
      • 2.6 字符串连接运算符
      • 2.7 三目运算符
    • 三、表达式

一、Java运算符

运算符是一种特殊的符号,用以表示数据的运算,赋值和比较。不同的运算符用来完成不同的运算。
Java的运算符一共有以下类型:

1.算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 –
2.赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
3.关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
4.逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 ||
5.位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>
6.字符串连接运算符:+
7.三目运算符 ?:

二、运算符详解

2.1 算术运算符

《14天从0到1学Java》第一天之08Java运算符和表达式_第1张图片

上机练习1 : 有一个三位数,求十位上 的数字   
// 123    2 
int a = 123;
int b = a/10%10;
//		123/10 12%10   2 
int c = a%100/10;
上机练习2int d = 5;
System.out.println((d++));// 自身加1 
System.out.println((d));// 自身加1 
		
int e = d++ + 6;
System.out.println(" =e "+ e);// 自身加1 

// --   放在前面是先自身减一  在参与运算
//     放后面   先参与运算   在自身减一
int f = d-- + 6;
System.out.println(" f =  "+ f);// 自身加1 

byte z = -128;
byte w = --z;// ++  在临界值不会报异常,赋的值是在取值范围内转圈 
System.out.println("w=  "+ w);// 自身加1 	

2.2 赋值运算符

《14天从0到1学Java》第一天之08Java运算符和表达式_第2张图片

int  i = 34;
//i = i + 45;
i+=45;	
i-=45;
        
// i = i -45;
i*=45;
i/=45;
i%=45;		
System.out.println("i= "+ i);

2.3 关系运算符

《14天从0到1学Java》第一天之08Java运算符和表达式_第3张图片

2.4 逻辑运算符

《14天从0到1学Java》第一天之08Java运算符和表达式_第4张图片

2.5 位运算符

《14天从0到1学Java》第一天之08Java运算符和表达式_第5张图片

2.6 字符串连接运算符

如果字符串和基本数据类型变量、常量连接以后,结果变成了字符串。

System.out.println("Hello"+"World!");
System.out.println("Hello = "+ 101);// 字符串和基本数据类型变量 常量连接以后 都变成了 字符串
System.out.println("Hello = "+ 120+ 119);
System.out.println(909+"");

2.7 三目运算符

X ? Y : Z

X为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。

//X ? Y : Z
// 1 X 必须是boolean类型表达式
// 2  Y Z 必须数据类型保持一致

int score = 99;
//boolean falg = score>80;
String str = score>80? "非常优秀" : "优秀";
char c = '男';
int i = c=='男'? 5 : (int)(4.0);
//  y 和  z  最好是保持数据类型一致
//  如果不一致  也必须保证 接收的  变量能够存储  y和  z的 数据类型
		
System.out.println(i);
// 需求: 大于90输出"非常优秀“,大于等于60”输出及格“,否则小于60输出”下个班见“
String str2 = score>90?"非常优秀":score>=60?"及格":"下个班见";
System.out.println(str2);

三、表达式

表达式:符合一定语法规则的运算符和操作数的序列
就是有一系列的变量和运算法按照一定的格式进行组成的字符序列

表达式的值和类型

  • 对表达式中操作数进行运算得到的结果称为表达式的值
  • 表达式的值的数据类型即为表达式的类型
j=i % 10
a = 0 
a==0      
5.0F + a      
(a - b) * c - 4      
i < 30 && i % 10 != 0 

你可能感兴趣的:(14天从0到1,跟着Feri学Java,Java笔记,java,Java的运算符,Java表达式)