Java基础(运算符)

---恢复内容开始---

Java中的运算符:

算术运算符:+  -  *  /   %    ++     --

  • %运算符叫取模:它就是取余的例如:43%7=1
  • 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串相加那么就是拼接了)
  • ++和--它们的作用是自增,自减
  • 单独使用:a++与++a没什么区别
  • 操作使用:System.out.println(a++)这是先打印后运算System.out.println(++a)这是先运算后打印。

赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)

  • =可不是数学中的等号哦,这是在Java最基本的赋值运算符
  • +=:a+=a+1;它与a=(数据类型)(a+1);一样
  • -=:a-=a;它和a=(数据类型)(a-a);一样
  • /=:a/=2;它和a=(数据类型)(a/2);一样
  • %=:a%=2;它和a=(数据类型)(a%2);一样

注意:

  • short  a=1;   a=a+1;这是会报错的因为需要强转,我们可以写成a+=a+1;增强的运算符有强转功能
  • -=这个赋值运算符可要注意了:a-=a;它是和a=a-a;一样,但是a-=a-1;却不是a=a-a-1而是a=a-a+1;(不过具体我也不知道为啥这样)
  • a+=a+1;它不等价于 a=a+1。

比较运算符:

  • ==,>,<,>=,<=,!=
  • 在这里比较后返回的都是boolean值

逻辑运算符:&&  ||  !   ^   &  |

  • !是取反的意思
  • 其中|与||都是或者的意思
  • ^相同则false不相同则true
  • &与&&的区别
import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        String str=null;
        if(str==null&str.equals("字符串"))
        {

        }
        if(str==null&&str.equals("字符串"))
        {

        }
    }
}

错误理解&:&如果str!=null那么str.equals("字符串")也不会执行,如果你是这样想那么就大错特错了!!

正确理解&:&它是不管你str==null成立还是不成立都会去执行str.equals("字符串");

&&理解

当: str == null 的时候,接下来才会去执行: str.equals("字符串")

如果: str != null为false,那么这个时候,程序是处于短路的情况,则,str.equals(“字符串”) 是不会执行的。

位运算符:

---恢复内容结束---

Java中的运算符:

算术运算符:+  -  *  /   %    ++     --

  • %运算符叫取模:它就是取余的例如:43%7=1
  • 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串相加那么就是拼接了)
  • ++和--它们的作用是自增,自减
  • 单独使用:a++与++a没什么区别
  • 操作使用:System.out.println(a++)这是先打印后运算System.out.println(++a)这是先运算后打印。

赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)

  • =可不是数学中的等号哦,这是在Java最基本的赋值运算符
  • +=:a+=a+1;它与a=(数据类型)(a+1);一样
  • -=:a-=a;它和a=(数据类型)(a-a);一样
  • /=:a/=2;它和a=(数据类型)(a/2);一样
  • %=:a%=2;它和a=(数据类型)(a%2);一样

注意:

  • short  a=1;   a=a+1;这是会报错的因为需要强转,我们可以写成a+=a+1;增强的运算符有强转功能
  • -=这个赋值运算符可要注意了:a-=a;它是和a=a-a;一样,但是a-=a-1;却不是a=a-a-1而是a=a-a+1;(不过具体我也不知道为啥这样)
  • a+=a+1;它不等价于 a=a+1。

比较运算符:

  • ==,>,<,>=,<=,!=
  • 在这里比较后返回的都是boolean值

逻辑运算符:&&  ||  !   ^   &  |

  • !是取反的意思
  • 其中|与||都是或者的意思
  • ^相同则false不相同则true
  • &与&&的区别
import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        String str=null;
        if(str==null&str.equals("字符串"))
        {

        }
        if(str==null&&str.equals("字符串"))
        {

        }
    }
}

错误理解&:&如果str!=null那么str.equals("字符串")也不会执行,如果你是这样想那么就大错特错了!!

正确理解&:&它是不管你str==null成立还是不成立都会去执行str.equals("字符串");

&&理解

当: str == null 的时候,接下来才会去执行: str.equals("字符串")

如果: str != null为false,那么这个时候,程序是处于短路的情况,则,str.equals(“字符串”) 是不会执行的。

位运算符:

原文地址:https://www.cnblogs.com/ahJava/p/9742722.html

时间: 2024-10-09 10:19:37

Java基础(运算符)的相关文章

Java基础——运算符

一.赋值运算符 在前面的学习中,用到最多的是什么呢?就是“=” .例如:int money=1000;   //储存本金 使用“=”将数值1000放入变量money的存储空间中.“=”称为赋值运算符. “=”可以将某个数值赋值给变量,也可以将一个变量赋值给另一个变量,或者是将某个表达出赋值给变量.表达式就是符号(如加减号)与操作数(如b.3等)的组合. 1 public class Score{ 2 public static void main(String[] args){ 3 double

java基础--------运算符与类型转换

运算符 运算结果 低精度向高精度靠拢 如 Long+float=double 常量整形默认 int 没有声明数据类型的整形默认为int    如: 123  在编译器会默认将它识别为(int)123 常量实型默认 double ... 如 1.2345 ... double (1.2345) Short i=3; i=i+1; 丢失精度 ----> short 变量=short 变量  +(int)1 运算符优先级 优先级:++ 变量名  >  =  >  变量名++ 前自增的优先级比赋

黑马程序员——java基础--运算符、位操作

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- <pre name="code" class="java">public class test{ public static void main(String args[]){ byte b = 3; b = b + 2; System.out.println(b); } } 这段代码输出结果是错的,因为byte占一个字节,没有定义的整数2占4位,b+

java基础 运算符

算数运算符 加号:在操作数值.字符.字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值, 当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串. 除号:整数在使用除号操作时,得到的结果仍为整数(小数部分忽略),当整数除以0的时候,会引发算术异常. 正无穷大(Infinity):当一个正浮点类型数除以0时,或者正整数除以0.0时; 负无穷大(-Infinity):当一个负浮点类型数除以0时,或者负整数除以0.0时; NaN(Not a Number):当0.0除以0.0时;

java基础----&gt;运算符及其优先级

一.运算符 1)'/'  除法运算符 a) 如果是两个整数相除,只取整数商,如7/2=3 b) 如果是和浮点数相除,则取浮点数为商,如7/2F=3.5 2)自增,自减运算符"++""--" a) 使用自增或自减运算符的操作数必须是整数或者浮点数,char以及 boolean型的数不可以使用"++""--" 3)比较运算符,注意这些运算符的操作数的可取类型 4)逻辑运算符&&.&.|| .! a) 这些逻

Java 基础运算符

++ , --运算符的使用: 单独使用: 放在操作数的前面和后面效果一样 参与运算操作 : 放在操作数前面,先自增或自减再赋值 放在操作数后面,先赋值再自增或自减

Java基础—运算符与引用数据类型Scanner、Random

运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数. 1.操作数参与数学计算: 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中”+“国” “中国” - 负号 int a=3;-a -3 - 减 3-1 2 * 乘 2*3 6 / 除 5/2 2 % 取模 5%2 1 ++ 自增 int a=1;a++/++a 2 -- 自减 int b=3;a--/--a 2 2.赋值运算符: 运算符 运算规则 范例 结果 = 赋

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定