阅读: 3 发表于 2021-04-07 04:18
package cn.temptation;
public class Sample03 {
public static void main(String[] args) {
// ++ 自增运算符 -- 自减运算符
int i = 2;
System.out.println(i); // 2
// 1、单独使用自增运算符:不论++放在需要自增的变量的后面还是前面,杭州定制软件开发_杭州定制软件开发_都会在操作后让变量的值自增1
// 自增运算符放在需要自增的变量的后面
// i++;
// 自增运算符放在需要自增的变量的前面
// ++i;
// System.out.println(i); // 3
// 2、非单独使用自增运算符
// 下句语句一上来先把i的值赋值给j,然后i自己做自增(先赋值再自增)
// int j = i++; // j = 2, i = 3
// 下句语句一上来先i自己做自增,高级软件开发定制_高级软件开发定制_然后把i的值(自增后的值)赋值给j(先自增再赋值)
int j = ++i; // j = 3, i = 3
System.out.println("j的值为:" + j);
System.out.println("i的值为:" + i);
// 关于自增的一道题
int i = 2;
int j = 3;
j = i++;
System.out.println("i的值为:" + i); // 3
System.out.println("j的值为:" + j); // 2
// j = i++ + ++i+i*4;
// 上句等价于
j = (i++) + (++i) + (i * 4);
* 计算过程:
* i++这个表达式,此时i为3,天津定制软件开发_天津定制软件开发_首先是赋值,再让i自增,办公软件开发找臻动传媒定制_办公软件开发找臻动传媒定制_所以这个表达式(i++)的结果为3,i操作后的值为4
* ++i这个表达式,福州定制软件开发_福州定制软件开发_此时i为4,首先让i自增,呼和浩特软件开发定制_呼和浩特软件开发定制_再赋值,所以i操作后的值为5,管理软件开发定制_管理软件开发定制_这个表达式(++i)的结果为5
* i * 4这个表达式,此时i为5,软件开发定制培训_软件开发定制培训_进行乘法,所以这个表达式(i*4)的结果为20
*
* 最后三个表达式的结果相加:3 + 5 + 20 = 28
*/
System.out.println(j);
// 加号 + 的用法:
/*
* 1、作为算术运算符的加号
* 2、作为正数的符号 +
* 3、作为字符串的连接符号
*/
int result = 1 + 2;
System.out.println(result);
int x = +99;
System.out.println(x);
System.out.println("北京" + 2008);
// 2、赋值运算符:=、+=、-=、*=、/=、%=
// Java中的一个等号 = 表示的是将等号(赋值号)右侧的内容赋值给等号(赋值号)左侧的变量,通用软件产品开发和定制软件开发_通用软件产品开发和定制软件开发_习惯上称之为赋值号
int i = 2;
// 完整描述:把整型的字面量常量2 赋值给 整型类型的变量i
// 赋值号左侧的部分称为声明
// 赋值号右侧的部分称为赋值
System.out.println(i);
// 一行语句中声明多个变量
int x, y;
// 下句语句先把123赋值给变量y,再将y赋值给x,软件开发程序定制_软件开发程序定制_所以最后x和y的值均为123
x = y = 123;
System.out.println(x);
System.out.println(y);
// 以+=为例,表示的是将赋值号(+=)左侧的变量 和 右侧的内容按照=之前的运算符进行相应的运算,操作后的结果再赋值给左侧的变量
int j = 3;
System.out.println(j); // 3
// j += 4;
// 上句等价于
j = j + 4;
System.out.println(j); // 7
// byte k = 5;
// // Type mismatch: cannot convert from int to byte
// k = k + 3;
// System.out.println(k);
// 对于非默认数据类型的数据,使用带有算术运算符的赋值运算符时,会自动进行强制类型转换
byte k = 5;
// k += 3;
// 上句等价于
k = (byte) (k + 3);
System.out.println(k);
// 3、比较运算符:==、!=、>、<、>=、<=
// Java中使用 == 表示相等(内容相等)
// 比较的结果必然是一个boolean类型的值
int i = 2;
int j = 3;
int k = 2;
// System.out.println(i == j); // false
// System.out.println(i == k); // true
// System.out.println(i + j == j + k); // true
// 上句等价于
// System.out.println((i + j) == (j + k)); // true
System.out.println(i != j); // true
System.out.println(i != k); // false
System.out.println(i > j); // false
System.out.println(i < j); // true
System.out.println(i >= j); // false
System.out.println(i <= j); // true
System.out.println(k <= k); // true