自学java的第四天

【前言】昨天学习二进制和十进制之间的转换,是否已经熟练掌握?不熟的话一定要练熟,每个知识点我们都要熟练掌握,基础要打牢。今天我们来学习新内容

一、运算符

1.算数运算符

算数运算符练习  

实列讲解:

public class Demo01Operater {

     public static void main ( String []  args ) {
         //  定义变量
         int a = 5 ;
         int b = 3 ;
        
         System . out . println ( a + b );  // 8
         System . out . println ( a b );  // 2
         System . out . println ( a * b );  // 15
         System . out . println ( a / b );  // 1.66666?
         System . out . println ( a % b );  // 2
        
         System . out . println ( "‐‐‐‐‐‐‐‐‐" );
         //  整数相除 , 结果是整数 , 要得到小数 , 必须有小数参与运算
         System . out . println ( 5.0 / 3 );  // 1.6666666666666667
         System . out . println ( 5 / 3.0 );  // 1.6666666666666667
     }
}
提示:Java 中,整数相除结果是整数。
public static void main ( String []  args ) {
     int i = 1234 ;
     System . out . println ( i / 1000 * 1000 ); // 计算结果是 ?
}
% 取余常考面试题 :
System . out . println ( 5 % 3 );   // ?
System . out . println ( 5 % 3 );  // ?
System . out . println ( 5 % ‐ 3 );  // ?
System . out . println ( 5 % ‐ 3 );  // ?
注意:取余结果符号与左边符号相同!!!
"++ " 运算,变量自己增长 1 。反之, -- " 运算,变量自己减少 1 ,用法与 ++ 一致。
独立运算:
变量在独立运算时, ++ ++ 没有区别 。
变量 ++ :例如 ++i
变量 ++ :例如 i++
混合运算:
和其他变量放在一起, ++ ++ 就产生了不同。
变量 ++ :变量 a 自己加 1 ,将加 1 后的结果赋值给 b ,也就是说 a 先计算。 a b 的结果都是 2
实列讲解:
public static void main ( String []  args ) {
     int a = 1 ;
     int b = ++ a //  ++, = 赋值
     System . out . println ( a ); // 计算结果是 2
     System . out . println ( b ); // 计算结果是 2
}
变量 ++ :变量 a 先把自己的值 1 ,赋值给变量 b ,此时变量 b 的值就是 1 ,变量 a 自己再加 1 a
结果是 2 b 的结果是 1
public static void main ( String []  args ) {
     int a = 1 ;
     int b = a ++ //  = 赋值 , ++
     System . out . println ( a ); // 计算结果是 2
     System . out . println ( b ); // 计算结果是 1
}
自增自减面试题
//  面试题:
int a = 10 ;
int b = 10 ;
int c = 10 ;
a = b ++ ;
// a = 10, b = 11
c = ‐‐ a ;
// a = 9, c = 9
b = ++ a ;
// a = 10, b = 10
a = c ‐‐ ;
// a = 9, c = 8
//  请分别计算出 a,b,c 的值
"+"  符号在字符串中的操作:
"+"  符号在遇到字符串的时候,表示连接、拼接的含义。
"a"+"b" 的结果是 “ab” ,连接含义
实列讲解:
public static void main ( String []  args ) {
     // +  遇到字符串表示连接
     System . out . println ( "abc" + "def" );
     System . out . println ( "abc" + 5 );
     System . out . println ( "abc" + 5 + 5 );  // 1. "abc" + 5 = "abc5"; 2. "abc5" + 5 = "abc55"
     System . out . println ( "abc" +  ( 5 + 5 ));  // 1. 5 + 5 = 10; 2. "abc" + 10 = "abc10"
     System . out . println ( 5 + 5 + "abc" );  // 1. 5 + 5 = 10; 2. 10 + "abc" = "10abc"
}
面试题: System . out . println ( "5+5=" + 5 + 5 ); // 输出 ?
2. 赋值运算符
赋值运算符,就是将符号右边的值,赋给左边的变量。

 实列讲解:

public static void main ( String []  args ) {
     //  定义变量
     int i = 3 //  3 赋值给变量 i
     i = i + 2 //  将变量 i 2 相加 , 再赋值给变量 i
     System . out . println ( i );
     // +=:  赋值运算符 = 左边的变量和 = 右边的值进行操作 , 再赋值给变量
     int j = 10 ;
     j += 5 // j = j + 5
     System . out . println ( j );
    
     int m = 10 ;
     m ‐= 5 // m = m ‐ 5;
     System . out . println ( m );
     System . out . println ( "‐‐‐‐‐‐‐‐‐‐" );
     byte b = 1 ;
     // b = b + 2; //  错误 不兼容的类型 int 转换到 byte 可能会有损失
     // b += 2; //  可以
     b =  ( byte )( b + 2 );
     System . out . println ( b );
}
3.比较运算符
比较运算符又叫关系运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false
实列讲解:
public static void main ( String []  args ) {
     System . out . println ( 3 == 3 );  // true
     System . out . println ( 3 == 4 );  // false
     System . out . println ( 3 != 4 );  // true
     System . out . println ( 3 > 4 );  // false
     System . out . println ( 3 < 4 );  // true
     System . out . println ( 5 <= 4 );  // false
     System . out . println ( 4 >= 4 );  // true
     //  注意
     int i = 3 ;
     int j = 4 ;
     System . out . println ( i = j );  //  j 赋值给 i, 输出 i
     System . out . println ( i == j );  // true
}

 

今天的内容有点多,本来想把逻辑运算符和三元运算符也整理出来,担心你们吃不消,你们先吃透我上面的那些内容,今天的学习任务就算圆满结束啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值