jsd2408-训练营

idea --使用工具

项目(工程project) 比如:京东
-模块(module) 比如:订单、购物车、秒杀等
–包(package) 比如:com.jd.xxx
—类(class) 比如:用户类、订单类、购物车类等
----代码(方法、属性等)

jdk --环境
jdk:java开发环境
jre:java运行环境
jvm:java虚拟机

三个检测命令
java
javac
java -version

%JAVA_HOME%\bin

二、数据类型

1、基本数据类型

(1)整型,默认是int

①byte

存储范围:[-128,127]

②short

存储范围:[-32768,32767]

③int

存储范围:[-2147483648,2147483647]

④long

超过int范围的值需要在变量后面加后缀L(l)

(2)浮点型,默认是double

①float

存储的值后面需要加后缀F(f)

②double

存储的值后面不需要加后缀

(3)字符型(char)

char,可以存单个字符(英文字母、汉字、数字[0-65535])
注:存储的是一个数字时,会根据ascii码表查出对应的字符

(4)布尔型(boolean)

存true或者false

public class Test1 {
    public static void main(String[] args) {
        //定义变量的格式:变量的类型 变量的名字 = 变量的值;
        byte b1 = 10;
        short s1 = 10;
        int i1 = 10;
        long l1 = 10;

        byte b2 = 125;//[-128,127]
        System.out.println(b2);
        short s2 = 32767;//[-32768,32767]
        System.out.println(s2);
        int i2 = 2147483647;//[-2147483648,2147483647]
        System.out.println(i2);
        long l2 = 2147483649L;
        System.out.println(l2);

        float f1 = 8.73F;
        double d1 = 8.73;
        System.out.println(f1);
        System.out.println(d1);

        char c1 = 'X';
        char c2 = '达';
        char c3 = 77;
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);

        boolean bl1 = true;
        boolean bl2 = false;
        System.out.println(bl1);
        System.out.println(bl2);
    }
}

类型从大到小排序:double > float > long > int > short > byte

(5)基本数据类型转换

①强制转换(显式转换)
格式:
小类型变量 = (小类型或者比左边类型小的)大类型变量的值;

强制转换虽然能解决编译问题,但是同样带来新问题:精度丢失,数据可能会出现问题

②自动转换(隐式转换)
public class Test2 {
    public static void main(String[] args) {
        int b1 = 10;
        float f1 = 0.58F;
        //f1 = b1;//小给大:小类型的值赋值给大类型是没问题的,隐式转换
        //b1 = f1;//大给小:大类型的值赋值给小类型会报错
        b1 = (byte)f1;//强制转换
        System.out.println(b1);

        byte b2 = (byte)128;//大给小
        System.out.println(b2);

        int i1 = (int)5.88;//大给小
        System.out.println(i1);
        int i2 = (short)5.88;
        int i3 = (byte)5.88;
        System.out.println(i2);
        System.out.println(i3);

        //自动类型转换(隐式转换)
        int i4 = 127; //小给大
    }
}

2、引用类型:除基本数据类型以外的都称为引用类型

三、运算符

1、算术运算符

+
-
*
/
++
--
%(取模,求余数)
public class Test3 {
    public static void main(String[] args) {
        //加法的第一种:正常加法运算
        byte b1 = 5;
        byte b2 = 10;

        byte b3 = (byte)(b1 + b2);
        System.out.println(b3);

        //加法的第二种:字符串拼接
        int age = 31;
        System.out.println("小明的年龄是:" + age);

        //减法
        double d1 = 15.0;
        double d2 = 9.7;
        System.out.println(d1-d2);//浮点类型做算术运算时可能会出现精度丢失问题

        System.out.println(5*2);
        System.out.println(5/2);
        System.out.println(5.0/2);
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值