Java学习第四次笔记------类型转换、运算符

目录

一、类型转换

1.1自动类型转换

1.2表达式的自动类型转换

1.3强制类型转换

 ​

二、运算符

2.1基本运算符

2.2案列练习

2.3 自加和自减

2.4赋值运算符

 2.5关系运算符

2.6逻辑运算符

2.7三元运算符

2.8运算符优先级

3.1案例:键盘录入技术 

 3.1.1API文档的使用


一、类型转换

1.1自动类型转换

自动转换类型的含义:将数据范围小的变量,可以直接赋值给转换到范围大的变量下。

也就是说将小范围的变量的类型变成了大范围下的变量类型。

比如说,char下的变量经过自动变换后在int类型下,会变成整型,然后输出自动变换后的结果显示的是char类型下在ASCII表中的整型数字。

例如:

public class TypeDemo1{
    public stastic void main(Sting[],args){

            byte a = 1;
            int b = a;       
            System.out.println(a);
            System.out.println(b);     }




}

最后的输出结果都是1,byte的字节为1个字节,b为整型为4个字节。

所以说是小范围内的变量可以自动赋值给大范围内的变量。

下面讲述了自动类型变换的底层原理,实质上是二进制之间的变换。

1.2表达式的自动类型转换

 对最后一句话做出解释:

例如:

public class TypeDemo1{
    public static void main(Sting[] agrs){

        byte i = 10;
        byte j = 20;
        int k = i+j;
        System.out.println(k)}



}

 本文中需要使用k作为整型变量来接收i和j的和,为什么不用type呢?

原因是:如果i = 100,j = 200.那么结果是k = 300.这些数都超出了type的字节大小,type只有1个字节,300就超过了256,所以不行。避免这样的情况出现。会出现报错警告。

1.3强制类型转换

 

 快捷键:alt+回车键 会做出强制类型转换。,

 上面的例子就很好的表示,强制类型转换后会造成数据的丢失。

二、运算符

2.1基本运算符

 注意:

1、两个整型之间作除法,最终的结果还是整数,因为两个整数之间的最大范围的数据类型时整型。

2、再使用除的运算符时,如果想要得到一个浮点的数据,那么可以进行以下这样的操作。

public class cc.com{
public static void main(String[] args){
    int a = 3;
    int b = 2,
    System.out.println(a*1.0/b);#增加这样的一个细节即可解决除之后的整型数据为浮点型
    }

}

2.2案列练习

案例:实现对一个百位数进行拆分成个、十、百。

package com.cc.type.operator;

public class test1 {
    public static void main(String[] args){
        int a = 589;
        int ge = a%10;
        System.out.println(ge);

        int shi = a/10%10;
        System.out.println(shi);

        int bai = a/100;
        System.out.println(bai);


    }
}

结果:

2.3 自加和自减

a++、++a、

注意:

1、自加和自减的符号出现在变量的前后,不能接字面量。

2、++、--在变量的的前面的话,是+1、-1,后使用。

2.4赋值运算符

 2.5关系运算符

 

2.6逻辑运算符

2.7三元运算符

 

 注意:三元运算符是可以进行嵌套使用的。

案例:在三个数当中挑选出最大数。

public class Demo1{
    public static void main(String[] args){
        
    int a = 10;
    int b = 20;
    int c = 30;
    int Max = a>b?(a>c?a:c):(b>c?b:c);
    System.out.println(Max);

}




}

2.8运算符优先级

3.1案例:键盘录入技术 

 3.1.1API文档的使用

 进行相应的模块的搜索,查看如何使用

 

package scanner;
import java.util.Scanner;
public class ScannerDemo {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入您的年龄:");
        int age = sc.nextInt();//nextInt后面接的是整型
        System.out.println("您的年龄是:"+age);

        System.out.println("请输入您的名字");
        String name = sc.next();//next后面接的是字符串类型,技巧提示:按住ctrl键并在next上,会显示数据类型。
        System.out.println("欢迎:" + name );


    }

}

提示:小技巧

按住ctrl键并在next上,会显示数据类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值