回忆一遥远 发表于 2017-7-8 10:14:10

0基础学习Java ——第二天

本帖最后由 回忆一遥远 于 2017-8-16 07:38 编辑

Java 操作符
加号和一元加号: +
减号和一元减号: -
乘号: *
除号: /
赋值号: =
用法和其他编程语言类似。

副作用:操作符可能改变操作数自身的值的行为。
几乎所有操作符都只能操作“基本类型”。(“=”、“==”、“!=”例外)

“=”、“==”、“!=”能够操作所有的对象。
String 类支持“+”和“+=”
如果“+”将会执行“字符串连接”的操作,其中不是字符串的元素将会执行“字符串转换”,从其他类型转换成 String。

赋值操作符(=):
右值可以是任何常数、变量或表达式,但左值必须是个明确的已经命名的变量。
当为对象赋值时,操作的是对对象的引用。
如 : a = b    则 a 和 b 都指向同一个对象。

Random类
生成随机数,需要创建一个 Random 类的对象。
如果在创建过程中没有传递任何参数,Java 会把当前时间作为随机数生成器的种子。

自增自减运算符 (++ ,--)
这两个运算符都有前缀式和后缀式两种使用方法。
a = ++i + a;
前缀式会先执行运算 (i = i + 1)再生成值 (a = a + i)。
a = (i++) + a;
后缀式会先生成值(a = i + a) 再执行运算 (i = i + 1)。
自减跟上面类似。

关系操作符
关系操作符生成的是 boolean (布尔) 结果 ( true (真)false (假))。
关系操作符有 < 、 > 、 <= 、 >= 、== 、!= 。

逻辑操作符
“与”(&&)
“或”( ||)
“非”( !)

回忆一遥远 发表于 2017-7-8 10:15:16

沉迷游戏 无法自拔   {:10_266:}

回忆一遥远 发表于 2017-7-8 10:19:30

本帖最后由 回忆一遥远 于 2017-8-16 07:38 编辑

相应代码..


对对象 = 操作的结果:
class Tank{
    int level;
}

public class And {
    public static void main(String[] args){
      Tank t1 = new Tank();
      Tank t2 = new Tank();
      t1.level = 7;
      t2.level = 64;
      System.out.println("1: t1.level: " + t1.level + ", t2.level: " + t2.level);
      t1 = t2;
      System.out.println("2: t1.level: " + t1.level + ", t2.level: " + t2.level);
      t1.level = 43;
      System.out.println("3: t1.level: " + t1.level + ", t2.level: " + t2.level);
    }
}

给定 Random 种子值的运算:
import java.util.*;

public class Operators {
    public static void main(String[] args){
      Random rand = new Random(24);
      int i, j, k;
      j = rand.nextInt(100) + 1;
      System.out.println("j: " + j);
      k = rand.nextInt(100) + 1;
      System.out.println("k: " + k);
      i = j + k;
      System.out.println("j + k : " + i);
      i = j - k;
      System.out.println("j - k : " + i);
    }
}

小甲鱼 发表于 2017-7-8 10:29:14

对,加多点案例,笔记会更加清楚~

bao77qianer 发表于 2017-7-8 11:01:05

/**
* @copyright by bbc.fishc.com
* @since 2017-2027
*/
package com.leo.runtime;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
* @author leo
* datetime 2017年7月7日 下午4:44:56
*/
public class DigitalTest {

        /**
       * @param args
       */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                testDate("yyyy-MM-ddHH:mm:ss");
        }

        /**
       *
       */
        private static void testDate(String from) {
                // TODO Auto-generated method stub
                Calendar c = Calendar.getInstance();
               
                c.set(Calendar.YEAR, 2017);
                c.set(Calendar.MONTH, 6);
                c.set(Calendar.DATE, 8);
               
                Date date = c.getTime();
                System.out.println(date);
                DateFormat df = new SimpleDateFormat(from);
                System.out.println(df.format(date));
        }

}

回忆一遥远 发表于 2017-7-8 14:49:36

小甲鱼 发表于 2017-7-8 10:29
对,加多点案例,笔记会更加清楚~

好的 我会继续努力的~
页: [1]
查看完整版本: 0基础学习Java ——第二天