变量的操作步骤:
class Var01{
public static void main(String[] args){
//变量的操作步骤:
//第一步:声明变量,语法格式:数据类型 变量名称;
int a; //表示声明一个整数类型变量名称为a
int b;
int c;
//第二步:赋值,语法格式:变量名称 = 值;
a = 100;
b = 18;
c = -123;
//第三步:使用
//System.out.println("a"); //结果:a ,原因:双引号中的内容是原样输出的
//注意:当输出变量名称中的值时,则不需要编写双引号
System.out.println(a); //100
System.out.println(b); //18
System.out.println(c); //-123
}
}
练习1:将以下数据存放在变量中,并输出变量中的值
Lenovo 灰色 99.9 16.9 16G
class Var02{
public static void main(String[] args){
/*
练习1:将以下数据存放在变量中,并输出变量中的值
Lenovo 灰色 99.9 16.9 16G
*/
//第一步:声明变量
String a;
String b;
double c;
double d;
String e;
//第二步:赋值
a = "Lenovo"; //注意:在java中,字符串类型的值,必须使用英文的双引号引起来
b = "灰色";
c = 99.9;
d = 16.9;
e = "16G";
//第三步:使用
System.out.println(a); //Lenovo
System.out.println(b); //灰色
System.out.println(c); //99.9
System.out.println(d); //16.9
System.out.println(e); //16G
/*
练习2:将以下数据存放在变量中,并输出变量中的值
张三 19 男的 1.73 76.8 北京市
*/
}
}
优化练习1
class Var03{
public static void main(String[] args){
/*
优化练习1
也可以在声明的同时完成赋值,语法格式:数据类型 变量名称 = 值;
也就是将第一步和第二步合二为一
*/
//第一步:声明变量
/*String a;
String b;
double c;
double d;
String e;
//第二步:赋值
a = "Lenovo"; //注意:在java中,字符串类型的值,必须使用英文的双引号引起来
b = "灰色";
c = 99.9;
d = 16.9;
e = "16G"; */
//在声明的同时完成赋值
String a = "Lenovo";
String b = "灰色";
double c = 99.9;
double d = 16.9;
String e = "16G";
//第三步:使用
System.out.println("品牌:" + a); //品牌:Lenovo 注意:在Java中,当一个输出语句输出多个内容时,则之间使用+,+表示连接、拼接
System.out.println("颜色:" + b); //颜色:灰色
System.out.println("价格:" + c); //价格:99.9
System.out.println("尺寸:" + d); //尺寸:16.9
System.out.println("内存:" + e); //内存:16G
}
}
练习3:将以下数据存放在变量中,并输出变量中的值
深圳 Java软件工程师 12000 13薪
class Var04{
public static void main(String[] args){
/*
练习3:将以下数据存放在变量中,并输出变量中的值
深圳 Java软件工程师 12000 13薪
*/
/*String a = "深圳";
String b = "Java软件工程师";
int c = 12000;
String d = "13薪"; */
/*
优化上面的代码
也就是说可以一次多个相同类型的变量,多个变量之间使用英文逗号隔开
语法格式:数据类型 变量名称1,变量名称2,变量名称3,变量名4,.....;
也可以在声明多个相同类型变量的同时完成赋值,语法格式:数据类型 变量名称1 = 值1,变量名称2 = 值2;
*/
//String a,b,d;
String a = "深圳",b = "Java软件工程师",d = "13薪";
int c = 12000;
/*
要求:只编写一个输出语句,在DOS命令窗口中使用4行输出4个变量的值
其中\n表示换一行,类似于按一次回车键
*/
System.out.println("a = " + a + "\nb = " + b + "\nc = " + c + "\nd = " + d);
}
}
class Var05{
public static void main(String[] args){
/*
变量:存放数据的,并且存放的数据是可以发生改变的,
但是在同一时刻一个变量只存放最后一个值,而原来的值被覆盖了
因此得到变量也就是变化的量(值)
*/
int a = 123;
a = -9;
a = 0;
a = 678;
a = 2020;
System.out.println("a = " + a);
double b = 3.14159;
b = 99.87;
b = -56.13;
System.out.println("b = " + b);
}
}
class Test {
public static void main(String[] args) {
//注意:2.在Java中,当是数值则默认为十进制,取值范围0---9
int num = 5;
num = 9;
System.out.println("num = " + num);
/*
注意:1.在Java中,当数值前面添加0则表示为八进制,取值范围0---7
*/
int num2 = 05; //num = 5
//num2 = 09; //出现编译错误,原因:该值为八进制,但是该值超出八进制取值范围
num2 = 012; //num2 = 10
num2 = 01234; //num2 = 668
System.out.println("num2 = " + num2);
}
}
\的常见使用方法
class Var06{
public static void main(String[] args){
//其中\n表示换一行,类似于按一次回车键
//System.out.println("Hello\n\nWorld");
//其中\t表示水平制表符,也就是类似于按一次Tab键
//System.out.println("Hello\tWorld");
/*
输出结果:"HelloWorld"
其中\"表示输出一个双引号
*/
//System.out.println("\"HelloWorld\"");
/*
输出结果:'HelloWorld'
其中\'表示输出一个单引号
*/
//System.out.println("\'HelloWorld\'");
//System.out.println("'HelloWorld'");
/*
输出结果:D:\course\02-JavaSE\day03\code
其中输出一个反斜杠时则必须编写为两个反斜杠
*/
System.out.println("D:\\course\\02-JavaSE\\day03\\code");
//输出结果:D:\\course\\02-JavaSE\\day03\\code
System.out.println("D:\\\\course\\\\02-JavaSE\\\\day03\\\\code");
System.out.println();
//其实等价于
System.out.print("\n");
}
}
运算符
class Operator07{
public static void main(String[] args){
//+
//注意:1.当两个操作数都是数值类型(整数、小数)时,则+作加法运算
/*System.out.println(10 + 20); //30
int a = 5,b = 6;
int c = a + b; //c = 11
//注意:2.当有一个操作数是字符串类型时,则+表示连接、拼接,最终结果为字符串类型的值
System.out.println("c = " + c); //c = 11
//上面一条语句能否编写为如下代码? ---不等价
System.out.println("c = " + a + b); //"c = 56"
System.out.println("c = " + (a + b)); //"c = 11" */
//-
/*System.out.println(10 - 6); //4
int x = 9,y = 7;
int z = x - y;
System.out.println("z = " + z); //z = 2
//上面一条语句是否等价于如下代码? ---不等价
//System.out.println("z = " + x - y); //出现编译错误,原因:"z = 9" - y类型不一致,因此出现编译错误
//解决办法
System.out.println("z = " + (x - y)); */
//*
/*System.out.println(3 * 2); //6
int i = 7,j = 9;
int k = i * j;
System.out.println("k = " + k);
//上面一条语句是否等价于如下代码? ---等价
System.out.println("k = " + i * j);
System.out.println(12345 * 1); //12345
System.out.println(9999999 * 0); //0
System.out.println(2 * 2 * 2); */
//商
//注意:1.当两个操作数都是整数类型时,则结果为整数类型的值
/*System.out.println(10 / 2); //5
System.out.println(12 / 4); //3
System.out.println(18 / 9); //2
System.out.println(10 / 3); //3
System.out.println(11 / 5); //2
System.out.println(15 / 7); //2
//注意:2.当有一个操作数是小数类型时,则结果为小数类型的值
System.out.println(6 / 3.0); //2.0
System.out.println(9.0 / 3.0); //3.0
System.out.println(21 / 7.0); //3.0
System.out.println(11.0 / 2.0); //5.5 */
//余数
System.out.println(10 % 2); //0
System.out.println(18 % 6); //0
System.out.println(30 % 5); //0
System.out.println(10 % 3); //1
System.out.println(19 % 4); //3
System.out.println(8.0 % 4); //0.0
System.out.println(7.0 % 3.0); //1.0
System.out.println(15.0 % 5.0); //0.0
}
}
练习:计算123这个数的各个位之和
class Operator08{
public static void main(String[] args){
/*
练习:计算123这个数的各个位之和
分析得到:1.各个位,然后再求和
*/
//第一步:将123这个数存放在变量中
int a = 123;
//第二步:在变量a中获取各个位
//2.1建议:先从整数值得最后一位获取,其实也就是先获取个位,则编写代码为a % 10得到的就是3
int gw = a % 10;
//2.2获取十位思路:先将a中的值最后一位舍掉,比如:123--->12,然后再获取当前值得最后一位12 % 10,则就是2
int sw = a / 10 % 10;
//2.3获取百位思路:先将a中的值舍掉最后两位,比如:123--->1,然后再获取当前值得最后一位1 % 10,则就是1
int bw = a / 100 % 10;
//第三步:计算各个位的和
int sum = gw + sw + bw;
//第四步:将各个位之和sum输出
System.out.println(a + "的各个位之和是:" + sum);
}
}
class Operator09{
public static void main(String[] args){
//++
/*int a = 5;
int b = ++a * 2; //a = 6 b = 12
System.out.println("a = " + a + ",b = " + b);
int x = 3;
int y = x++ * 2; //x = 4 y = 6
System.out.println("x = " + x + ",y = " + y);
int m = 5;
System.out.println(m++ / 2); //2 */
/*int a = 100;
int b = + +a;
System.out.println("a = " + a + "b = " + b); */
//--
int a = 10,b = 20;
b = --a * 2; //a = 9 b = 18
System.out.println("a = " + a + ",b = " + b);
int m = 5,n = 6;
n = m-- * 3; //m = 4 n = 15
System.out.println("m = " + m + ",n = " + n);
int x = 10;
int y = - -x;
System.out.println("x = " + x + ",y = " + y);
}
}
class Test01{
public static void main(String[] args){
int a = 15;
double b = 7.0;
System.out.println(a / b);
}
}