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 (假))。
关系操作符有 < 、 > 、 <= 、 >= 、== 、!= 。
逻辑操作符
“与”(&&)
“或”( ||)
“非”( !)
沉迷游戏 无法自拔 {:10_266:} 本帖最后由 回忆一遥远 于 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);
}
} 对,加多点案例,笔记会更加清楚~ /**
* @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 10:29
对,加多点案例,笔记会更加清楚~
好的 我会继续努力的~
页:
[1]