JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

//          Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

/*
 *                                  一  Java操作符
 *
 *      Java操作符都有哪些?
 *              +, -, *, /, %, ++, --
 *          这里需要注意 a++ 和 ++a 的区别,后面说;
 */

/*
public class Javase{
    public static void main(String[] args){
        int a = 10;
        int b = 20;
        int c = 30;
        System.out.println( a+b );//a+b=30;
        System.out.println( b-a );//b-a=10;
        System.out.println( a*b );//a*b=200;
        System.out.println( b/a );//b/a=2;
        System.out.println( b%a );//这里%是求余操作符,b/a=2.....0;所以结果是0;
        System.out.println( c%b );//c/b=1...10;所以结果是10;
        a++;//相当于a=a+1;
        System.out.println( a );//结果为11;
        a--;//相当于a=a-1;
        System.out.println( a );//结果为10,因为上面a=11;

    }
}
*/

//------------------------------------------------------------------------------

/*
 *                               二 Java关系运算符
 *
 *      Java关系运算符都有哪些?
 *          >, >=, <, <=, ==, !==
 *      关于多重运算中的优先级问题,这里建议用括号括起来,避免脑子里计算上的错误;
 *
 */
/*
public class Javase{
    public static void main(String[] args){
        int a = 10;
        int b = 10;

        boolean c = (a==b);//boolean的值只有true(真)和false(假),所以这里是做一个判断,判断a是不是等于b,若判断为真,输出true,反之输出false

        System.out.println( a>b );//这里很明显a和b是相等的,所以这里结果会是false,后面的自己判断
        System.out.println( a>=b );
        System.out.println( a<b );
        System.out.println( a<=b );
        System.out.println( a==b );
        System.out.println( a != b );

    }
}
*/

//------------------------------------------------------------------------------

/*
 *                              三 Java逻辑运算符
 *  这个跟大学课程里的门的体系一样(与非门,或非门等等)
 *  判断符:
 *  &   位与    两边都是true,才是true
 *  |   位或    一边是true,结果才是true
 *  !   位非    取反
 *  ^   位异或  两边逻辑值不相等 才是true
 *
 *  逻辑比较:
 *      &&  符号两边都为真才会为真,有一个错都是假
 *      ||  符号两边只要有一个为真就为真
 *      !
 *      ^
 *
 *  举个简单的例子:
 *      (1=2 & 1=1)----->左边是假,右边是真,但是判断符是位与,有一个为假都是假,两个为真才是真,所有这个结果是假false
 *      (1=2 | 1=1)----->还是同一个,判断符是位或,有一个为真就是真,结果是真ture
 *
 */

/*
public class Javase{
    public static void main(String[] args){
        System.out.println(5>3 & 5>4);
        System.out.println(5>3 && 5>4);
        System.out.println(3>5 & 6>7);//第二步仍然会运算
        System.out.println(3>5 && 6>7);//一个为假就为假,第二步就不会运算
        System.out.println(5>3 | 5>9);//仍然会运算
        System.out.println(5>3 || 5>9); //一个为真就为真,所以后面不会再运算
        System.out.println(5>11 | 5>10);
        System.out.println(5>11 || 5>10);   //后面要算
        System.out.println(!false);
        System.out.println(true ^ false);//true
        System.out.println(false ^ true);//true
        System.out.println(true ^ true);//false
        System.out.println(false ^ false);//false
    }
}

*/

//------------------------------------------------------------------------------

/*
 *                              四 赋值运算符
 *
 *  赋值运算符都有哪些:
 *      =(基本赋值运算符)
 *      +=  加等于
 *      -=  减等于
 *      *=  乘等于
 *      /=  除等于
 *      %=  余等于
 *
 *      怎么用呢:
 *          例如:   i += 10; 就向当于i = i + 10;就是让i和10相加,然后再赋值给i;
 *
 *
 *      说到这里,把之前留下的问题解决一下,就是i++;和++i;的区别,下面上例子.
 */

/*
public class Javase{
    public static void main(String[] args){
        int i = 10;
        //i = i++;
        //System.out.println( i );//输出结果为10;
        i = ++ i;
        System.out.println( i );//输出结果为11;
        //这是为什么呢?
        //首先,i = i ++;是先赋值后++,而i=10;所以结果是10;
        //而i = ++i;是先++1,然后在赋值给i,所以结果为11;
    }
}
*/

//下面直接说赋值运算符,下面上例子===========================================

/*
public class Operator_04{
    public static void main (String [] args)
    {
        //基本赋值预算符,试一下用byte试试=127
        int a = 10;

        //+=
        a += 10;
        System.out.println(a);
        //-=
        a -= 5;
        System.out.println(a);
        //*=
        a *= 5;
        System.out.println(a);
        // /=
        a /= 15;
        System.out.println("a = " + a);
        System.out.println( 10/15 );
        // %=
        a %= 2;
        System.out.println(a);
        //-----------------------------------
        //内部自动类型转换
        byte i = 10;
        //两次运算;由于后面的1是一个整型;所以会自动转换成整型,结果也是整型;但是前面的i变量是指定的byte型,把一个整型赋给byte型肯定报错
        //i = i + 1;

        //设个是一步运算;但是会预先进行数据类型转换,转换成本类的数据类型;所以会损失精度
        i += 119;
        System.out.println("hello");
        System.out.println(i);
    }
}
*/

//------------------------------------------------------------------------------

/*
 *                          五 字符串连接符
 *
 *      字符串连接符:  +
 *  说实话,把这个单独拿出来做一章说有些浪费,这个符的作用在代码和运行结果上看很容易明白,我就不扯没用的了,只说几个稍微值得注意的吧:
 *  字符串连接符"+":即使数值加和运算符,也是字符串连接符;
 *  他会进行自动数据类型转换(boolean不参与转换)
 *  运算结果也是字符串类型
 *
 */

/*
public class Operator_05{
    public static void main (String [] args)
    {
        //字符串连接符
        System.out.println("PI=" + 3.14);

        int a = 10;
        int b = 12;
        System.out.println("a+b = " + (a+b));   //a+b=22
        System.out.println("a+b = " + a+b); //a+b=1012 从左往右,挨个计算,数据类型挨个转换
        System.out.println(a + "+"+b+"=" +(a+b)); //10+12=22 括号提高性运行级别,先运算

    }
}
*/

//------------------------------------------------------------------------------

/*
 *                          六 三元运算符
 *
 *  什么是三元运算符?
 *      条件判别式 ? 真执行的语句 : 假执行的语句
 *      上面就是三元运算符的写法,感觉没什么可说的,还是直接上代码吧
 */

public class Operator_06{
    public static void main (String [] args)
    {
        boolean sex = false;
        //10 //这个不是语句;单独的值,单独的
        char c = (sex ? ‘男‘ : ‘女‘);
        System.out.println(c);
        boolean isSuccess = true;
        System.out.println(isSuccess?‘s‘:"失败");
    }
}
时间: 2024-12-24 14:13:25

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符的相关文章

JavaSE复习日记 : java包机制

这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; package com.jaovo.webTeah.db; /* * Java包机制 * * 也就是软件包机制,软件世界中的两大难题:命名和缓存; * * 在程序命名中取一个言简意赅的名字很难,有时候名字取出来发现这个名字已经存在,包括IP,域名,MAC地址冲突等,在计算机中都出现了命名冲突的问题,

JavaSE复习日记 : 继承关系和super关键字

/* * 类的继承和super关键字 * * 软件开发的三大目的: * 可拓展性; * 可维护性; * 可重用性; * * 这里单说下可重用性这一项: * 为了代码复用,复用方式有: * 函数的调用复用; * 类的实例化复用,类直接的复用; * 类的继承复用; * 前两个我都有发过,这里就说一下类的继承,以及继承中用的较多的关键字:super; * * * 首先要先了解什么是继承? * 继承,用人认知的角度说的话就好比一个父亲的东西由他的几个儿子来继承,也就是有了父亲的东西,同时也有自己的东西-

JavaSE复习日记 : 多态

/** * 里氏替换原则 : * 能使用父类的地方,一定可以使用子类 * 什么是多态 : * 父类的引用,指向子类的对象 * 多态的前提条件 : * 有继承关系的两个类 * 多态的目的 : * ☆☆☆ 代码的重用 * 多态发什么在什么时候 : * 赋值的时候 * * !!!!!!!!! 多态中的 ☆☆☆ 覆写 是特指的 成员方法!!!!!!!!! * 什么是覆写 : * 就是在子类有个和父类相同的方法 : 方法名 , 参数列表 , 返回值类型 (和修饰符列表没关系) * 1 方法名相同 : 不相

JavaSE复习日记 : 条件判断语句

/* 条件控制语句:if(){}else{} 语法: 第一种结构:有不执行的情况 if(boolean表达式){ //第一位真,就执行里面的语句,为假就不执行 java语句; } 第二种结构: if(boolean表达式){ java语句; }else{ java语句; } 第三种结构:多个条件判别式,有不执行情况 if(boolean表达式){ java语句; }else if(boolean表达式){ java语句; }else if(boolean表达式){ java语句; }else i

JavaSE复习日记 : 抽象类

/* * 抽象类 * 抽象: * 面向对象的三大核心思想; * 封装: 封装,ppp是封装的一部分 * 继承; * 多态: 父类的引用指向子类的对象 * 引用: 是指一个引用型变量 * 有哪些变量? * 成员变量; * 构造方法的局部变量; * 普通方法的局部变量; * 立马声明立马使用的变量; * 静态变量; * 什么是抽象类? * 就是用abstract关键字修饰的类就叫抽象类; * 什么是抽象方法? * 没有方法体的方法叫抽象方法,连{}都没有;抽象方法必须在修饰符列表中加上abstrac

JavaSE复习日记 : 八种基本数据类型

/* * 基本数据类型 * * Java里的8种基本数据类型: * byte --- 1 byte = 8 bit; * short --- 2 byte = 16 bit; * int --- 4 byte = 32 bit; * long --- 8 byte = 64 bit; * * float --- 浮点型,32位的空间,数据表示形式是小数(如:3.0) * double --- 浮点型,64位的空间,数据表示形式是小数 * char --- 字符型,char型数据占用两个字节 2

JavaSE复习日记 : 接口

/* * 接口 * 引用数据类型: * 类,接口,数组; * * 接口是一种引用数据类型,可以看作是一个特殊的类,它存在的目的是为了解决没有多重继承引起的功能弱的问题而设计的,一个类只能有一个父类,但是这个类却可以实现多个接口; * * 接口还可以看作是只有抽象方法的类,即接口的所有方法都必须被实现; * 接口声明的关键字是interface,代替了class;而普通类的继承关键字extends也变成了implements(实现); * 但是其作用和普通类中是一样的,只不过是为了区分而已; *

C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)

一.数值类型及其调用原理 名称 说明 所占字节 范围 byte 字节型 1 -27~27-1 short 短整型 2 -215~215-1 int 整型 4 -231~231-1 long 长整型 8 -263~263-1 char 字符型 1 0~65535 float 单精度型 4 ±1.5*10-45~±3.4*1038 double 双精度型 8 ±5.0*10-324~±1.7*10308 bool 布尔型 1 只有true和false两个值 static void Main(stri

17.2015.08.04第十八节课 C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)

一.数值类型及其调用原理 名称 说明 所占字节 范围 byte 字节型 1 -27~27-1 short 短整型 2 -215~215-1 int 整型 4 -231~231-1 long 长整型 8 -263~263-1 char 字符型 1 0~65535 float 单精度型 4 ±1.5*10-45~±3.4*1038 double 双精度型 8 ±5.0*10-324~±1.7*10308 bool 布尔型 1 只有true和false两个值 static void Main(stri