[Backgammon] Java基础学习入门(类型转换,常量,运算符)

类型转换,常量,运算符

1. 类型转换

1.1 自动转换

在java中数据可以可以互相转换

大类型=小类型/值

//声明一个变量
short n=10;
 
 int mun=n;
//小类型赋值大类型会自动转换
System.out.println(mun);
10

数据在进行四则运算时,数据类型会向大类型靠拢。char->int byte->short->int->long-
float->double

1.2 强制转换

小类型=大类型/值

int n=10;
short mun=0;
//大类型的值赋值给小类型需要强制转换  在需要转换值前面加()需要转换的类型
mun=short)n;
  • 强制转换有可能造成数据错误,不建议使用。

2. 常量

在编写程序中会遇到需要固定的值叫常量,如 PI

public class Dmeo{
	public static void main(String[] args){
			int r=10;
			//用final修饰的值是固定值 固定值不可修改否则程序会出错
			final double Pi=3.14;
			double a= Pi*r*r;
			System.out.println("a="+a);
			}
}
2.1 常量的分类
  • 字面常量:‘A’,12
  • 符号常量:通过final修饰的变量称作常量,也称作最终常量
2.2 常量的命名规则
  • 所有字母大写,单词之间用_隔开。

3. 运算符

3.1 运算符分类
  • 算数运算符 :+ - * / % ++ --
  • 赋值运算符:=
  • 关系运算符:> < >= <= != ==
  • 逻辑运算符: & | ! ^ && ||
  • 拓展/扩展运算符:+= -= *= /= %= >>= <<= ^= !=
  • 位运算符: & | ^ >> << <<< !
  • 条件运算符:?:
3.1.1 算数运算符
  • +号,也做连接符
public class Dmen{
	public static main (String[] args){
			int num = 3+5;
			System.out.println(num);
			//连接符
			System.out.println("1+1="+1+1);
			System.out.println("1+1="+(1+1));
	}
}
//输出结果
8
1+1=11
1+1=2

连接符,+号两边有一个操作数为字符型时+是连接符。两边都为数值做加法运算

  • -
public class Dmen{
	public static main (String[] args){
			int num = 5-3;
			System.out.println(num);
			}
		}
//输出结果
2
  • * / %
public class Dmen{
	public static main (String[] args){
			int num = 3*3;
			System.out.println(num);
			num = 3/3;
			System.out.println(num);
			num = 3%2;//%为取余符号 3%2余1
			System.out.println(num)
			}
		}
//输出结果
9
1
1
  • ++ --

    • 联系

      • ++在变量上,进行自增1
      • --在变量上,进行自减1
    • 区别

      • ++num不是单独一条语句时,前加,先自增 再运算。

      • num++不是单独一条语句时,后加,先运算 再自增。

      • –num不是单独一条语句时,前减,先自减 再运算。

      • num–不是单独一条语句时,后加,先运算 再自减 。

        public class Test{
        	public static void main (String[] args){
        		int mun=1;
        		System.out.println(++mun);
        		mun=1;
        		System.out.println(--mun);
                mun=1;
                int sum=4;
                System.out.println(++mun+sum--);
                System.out.println(sum);
        		
        	}
        }
        //输出结果
        2
        0
        6
        5
        
3.1.2 赋值运算符

=将赋值运算符右侧的结果赋值给左侧的变量进行存储。

int num=10;//自右向左进行运算。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值