Java 变量与数据类型(四)(1)

通过Scanner从控制台获取数据

1、Scanner 类用于扫描从控制台输入的数据,可以接受字符串和基本数据类型的数据。

2、Scanner类位于java.util.Scanner包中。

Sanner类的常用方法??

1、String   next();作用:接受控制台输入的一个字符串。

2、String   nextLine();作用:接受控制台输入的一个字符串。

3、int    nextInt();作用:接收控制台输入的一个int类型的数据。

4、double  nextDouble();作用:接收控制台输入的一个double类型的数据。

5 、boolean nextBoolean();作用:接收控制台输入的一个boolean类型的数据。

6、输入char类型的数据;

Scanner类没有提供直接输入char类型的方法,可以通过charAt()方法从next()或nextLine()获取输入的字符。

char  String.charAt(int index);作用:从字符串中获取指定下标的字符,下标从0开始。

例如:“abc”.chartAt(0) 的结果是a。

例如:“abc”.chartAt(1) 的结果是b。

例如:next().chartAt(0);从控制台输入的字符串中获取第一个字符。

【示例】

步骤1、创建Scanner类的一个对象;Scanner scanner=new Scanner(System.int);

Scanner声明的引用变量位于栈空间,new出来的对象在堆空间。scanner变量中存放的是堆空间中存放的地址。

步骤2、通过scanner调用next等方法,接受控制台输入的数据。

【示例:】System.out.println(“姓名”);

String  name=scanner.next();

控制台输入数据的案例

【示例】从控制台输入多种类型的数据

通过控制台输入一个人的姓名、性别、年龄、身高和性格,然后让该人和大家做自我介绍。

变量的自加、自减、自乘、自除运算

1、自增是一个变量在原有的值的基础上再增加指定值。

2、自减是一个变量在原有值基础上再减去指定值。

3、自乘是一个变量在原有值基础上再乘以指定值。

4、自除是一个变量在原有值基础上再除以指定值。

自增:

1、整形变量的自增:int  i=0;i=i+1;

2、字符串类型变量的自增:String space=" “;space=space+” ";

3、自增运算的简写形式:

(1)先加1:++i;示例:int  i=1;System.out.println(++i) 输出的结果是2,变量i的值是2;

String space=" ";space+=“ ”;

(2)后加1:i++;例如:int i=1;System.out.println(i++) 输出的结果是1,变量i的值是2;

自增n:

自增n:i+=n;等效于:i=i+n;示例:i+=5;

自减:

1、先减1:–i;示例:int  i=1;System.out.println(–i)输出结果是0,变量i的值是0;

2、后减1:i–;示例:int  i=1;System.out.println(i–)输出的结果是1,变量i的值是0;

自减n:i-=n;等效于:i=–n;示例:i-=5;

自乘n:i*=n;等效于:i=i*n;示例:double d=2;d*=5;

自除n:i/=n;等效于:i=i/n;示例:double d=15;d/=5;

交换两个变量的值

两个变量值互换是基本的算法,在排序等算法中应用。

已知:int a=100;int b=10;

交换两个变量的值,使得a=10,b=100;

错误的代码:a=b;b=a;

正确的代码:int c=a;a=b;b=c;

不借助第三个变量,仅在两个变量之间交换值;

步骤1:、a=a+b;结果:a=a+b,b=b;

步骤2、b=a-b;结果:a=a+b,b=a;

步骤3、a=a-b;

Java的错误类型

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值