java语法2--数据类型、运算符

本文介绍了Java中的数据类型(如整型、小数、字符型和布尔型),详细讲解了自动类型转换、表达式自动转换、强制类型转换,以及算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符和三元运算符的用法。通过实例展示了如何在实际编程中应用这些概念。
摘要由CSDN通过智能技术生成

1.数据类型

整型:int

小数:double, float (数字后面加f/F)

字符型:char

布尔型:boolean

2.类型转换

2.1自动类型转换

类型范围小的变量,可以直接赋值给类型范围大的变量。

package Type;

public class TypeConversationDemo1 {
    public static void main(String[] args) {
//        目标:理解自动类型转换
        byte a=12;
   int b=a;//发生了自动类型转换
        System.out.println(a);
        System.out.println(b);

    }
}

2.2表达式的自动类型转换

package Type;

public class TypeConversationDemo2 {
    public static void main(String[] args) {
//        掌握表达式的自动类型转换机制
        byte a=10;
        int b=20;
        long c= 30;
        long rs=a+b+c;
        System.out.println(rs);

        double rs1=a+b+1.9;
        System.out.println(rs1);
//        面试笔试题
        byte i=10;
        short j=20;
        int rs3=i+j;
        System.out.println(rs3);



    }
}

2.3强制类型转换

package Type;

public class TypeConversationDemo3 {
    public static void main(String[] args) {
        //掌握强制类型转换
        int a=20;
     byte b=(byte)a;//alt+enter 强制类型转换

        double d=99.5;
        int m=(int)d;//强制类型转换
        System.out.println(m);//丢掉小数部分,保留整数部分
    }
}

算术运算符

package operator;

public class OperatorDemo1 {
    public static void main(String[] args) {
        int a=10;
        int b=2;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(5/2);//2.5==>2
        System.out.println(5.0/2);//2.5
        int i=5;
        int j=2;
        System.out.println(1.0*i/j);//2.5
        System.out.println("---------------------");
        //掌握使用+号做连接符 能算就算,不能算就连在一起
        int a2=5;
        System.out.println("abc"+a2);//"abc5"
        System.out.println(a2+5);//10
        System.out.println("itheima"+a2+'a');//itheima5a
        System.out.println(a2+'a'+"itheima");//102itheima


    }
}

自增、自减运算符

赋值运算符

package operator;

public class OperatorDemo2 {
    public static void main(String[] args) {
        byte x=10;
        byte y=10;
         x *=y;//等价形式 x=(byte)(x*y);
        x=(byte)(x*y);
    }

}

关系运算符

package operator;

public class OperatorDemo3 {
    public static void main(String[] args) {
        int a=10;
        int b=5;
        boolean rs=a>b;
        System.out.println(rs);

        System.out.println(a>=b);//要么a>b,或者a=b
        System.out.println(2>=2);//true
    }
}

练习:

 

 代码如下:

package test;

import java.util.Scanner;

public class Text1 {
    public static void main(String[] args) {
        //1.键盘录入两个整数表示衣服时髦度
        Scanner sc =new Scanner(System.in);//这段代码告诉java创建了一个Scanner对象,该对象会从标准输入读取数据。
        System.out.println("请输入自己的衣服时髦度");
        int myfashion=sc.nextInt();//从之前创建的Scanner对象sc中读取下一个输入的整数
        System.out.println("请输入相亲对象的衣服时髦度");
        int girlfashion=sc.nextInt();
        //2.把我衣服的时髦度跟女孩衣服的时髦度进行对比就可以了
        Boolean result =myfashion >girlfashion;
//        3.打印结果
        System.out.println(result);

 逻辑计算符

短路逻辑运算符 

练习:

package test;

import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数");
   int number1= sc.nextInt();
        System.out.println("请输入第二个数");
        int number2= sc.nextInt();
    boolean result=number1==6||number2==6||(number1+number2)%6==0;
        System.out.println(result);
    }
}

三元运算符

 

package Ternaryoperator;

public class TernaryoperatorDemo1 {
    public static void main(String[] args) {
//        1.定义两个变量记录两个整数
        int number1=10;
        int number2=20;

//        2.使用三元运算符获取两个整数的较大值
        //整个三元运算符的结果必须要被使用
        int max=number1>number2?number1:number2;
        System.out.println(max);

        System.out.println(number1>number2?number1:number2);
    }
}

练习:

package test;

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入第一只老虎的体重");
        int weight1= sc.nextInt();
        System.out.println("请输入第二只老虎的体重");
        int weight2= sc.nextInt();
        String result=weight1==weight2?"相同":"不同";
        System.out.println(result);
    }
}

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值