HAIHAIHEI 发表于 2022-3-21 18:09

Java学习第七天

第七天,有不对之处麻烦各位指正
赋值运算符:

/*
赋值运算符:
1.赋值运算符包括"基本赋值运算"和"扩展赋值运算"
2.基本赋值运算符:=
3.扩展赋值运算符:+=,-=,*=,/=,%=(在编写时,两符号间不能有空格)
4.使用扩展运算符,永远都不会改变结果类型,如果x自诞生以来是byte类型,那么x变量的类型永远都是byte
*/

public class test
{
        public static void main(String[] args){
        //赋值运算符"="右边优先级高,先执行右边的表达式,然后将表达式执行结束的结果放到左边的"盒子"当中       
        int i=10;
        //重新赋值
        i=20;
        byte b=10;
        b=20;
        //以+=运算符作为代表,学习扩展赋值运算符,其他运算符如:-=,*=,/=,%=原理相似
        int k=10;
        k+=20;//k变量追加20
        System.out.println(k);//30
        int m=10;//+=运算符类似于下面的表达式
        m=m+20;
        System.out.println(m);//30
        //i+=10;和i=i+10;不一样,只是相似,本质不同
        byte x=100;//100没有超出byte类型的取值范围,可以直接赋值
        System.out.println(x);//100
        //x=x+1;//编译器检测到的是x+1是int类型
        x+=1;
        System.out.println(x);//101
        //所以,x+=1等同于:x=(byte)(x+1)
        x+=199;//x=(byte)(x+199)
        System.out.println(x);//44(强制类型转换导致精度损失)
        int y=100;
        y+=100;
        System.out.println(y);//200
        y-=100;//y=y-100;
        System.out.println(y);//100
        y*=10;//y=y*10;
        System.out.println(y);//1000
        y/=30;//y=y/30;
        System.out.println(y);//33
        y%=10;//y=y%10;
        System.out.println(y);//3
        }
}


三目运算符:
/*
三目运算符:(条件运算符)
语法格式:
布尔表达式?表达式1:表达式2
执行原理:布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果.结果为false时表达式2的执行结果为整个表达式的结果
*/
public class test
{
        public static void main(String[] args){
        //合法的Java语句,声明一个变量,起名i
        int i=100;
        //这里编译会报错,因为不是语句
        //100;
        //‘男’
        boolean sex= true;
        //不是语句
        //sex?'男':'女';
        //前面的变量c的类型不能随意编写,最终计算结果是字符型,所以变量也需使用char类型
        char c=sex?'男':'女';
        System.out.println(c);
        //char x=sex?'男':"女";
        //System.out.println(x);//不兼容类型,条件表达式的类型错误
        sex =false;
        System.out.println(sex?'男':"女");
        //System.out.println(这里面什么类型的数据都能放);


        }
}


字符串连接运算符:

/*
+运算符:1.+运算符再Java中有两个作用。
                作用1:求和;作用2:字符串拼接
                2.两边都是数字类型时求和,两边的“任意一边”是字符串类型,会进行字符串拼接
                3.字符串拼接完之后的结果还是一个字符串
*/
public class test
{
        public static void main(String[] args){
        //定义一个年龄的变量
        int nianling =35;
        //+在这里会进行一个字符串的拼接操作
        System.out.println("年龄="+nianling);//"年龄=35";
        int a=100;
        int b=200;
        //这里的+两边都是数字,所以为求和
        int c=a+b;
        System.out.println(c);//300
        //注意:当一个表达式当中有多个加号的时候,遵循“自左向右”的顺序依次执行。(除非加小括号)
        //求和后,结果为30,所以代码为:System.out.println(300+"110")
        System.out.println(a+b+"110");//300110
        //先执行小括号当中的程序:b+“110”
        System.out.println(a+(b+"110"));//100200110
        //连续两次的字符串拼接
        //在控制台上输出“100+200=300”
        System.out.println("100+200=300");
        System.out.println(a+"+"+b+"="+c);
        //因为遵循自左向右原则,所以左部为字符串后
        System.out.println(a+"+"+b+"="+a+b);//100+200=100200
        //小括号优先级高
        System.out.println(a+"+"+b+"="+(a+b));//100+200=300
        //String时字符串类型,并且String属于引用类型
        //name是变量名,是合法初始标识符就可以
        String name ="李四";
        System.out.println("登录成功欢迎"+name+"回家");
        }
}

HAIHAIHEI 发表于 2022-3-21 18:11

{:1_893:}纯手打,如果有不对之处希望各位大佬指出,感激不尽

chinasugar 发表于 2022-3-21 18:36

java学习中,谢谢分享。

lh0064 发表于 2022-3-21 20:03


java学习中,谢谢分享

howareme 发表于 2022-3-21 20:37

java学习中,谢谢分享

shiguoqing99 发表于 2022-3-21 22:32

同java学习中,谢谢分享,加油!

icjhao 发表于 2022-3-22 07:04

楼主学习主要靠哪本教材

lxx05 发表于 2022-3-22 08:04

java学习中,谢谢分享

classmain 发表于 2022-3-22 08:40

我就监督看你能坚持到什么时候

Lpp14 发表于 2022-3-22 08:50

同java学习中,谢谢分享!
页: [1] 2
查看完整版本: Java学习第七天