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+"回家");
}
} {:1_893:}纯手打,如果有不对之处希望各位大佬指出,感激不尽 java学习中,谢谢分享。
java学习中,谢谢分享 java学习中,谢谢分享 同java学习中,谢谢分享,加油! 楼主学习主要靠哪本教材 java学习中,谢谢分享 我就监督看你能坚持到什么时候 同java学习中,谢谢分享!
页:
[1]
2