java——变量与Scanner

1、变量与数据类型

变量是用来存放数据的,每个变量都有对应的数据类型,程序在运行期间可发生改变的量就是变量,其实质是一块小的内存空间。

(1)存放数据

(2)内容可以发生改变

(3)一次只能存放一个数据

(4)可以通过变量的名称来取用数据

(5)里面的数据必须符合数据类型的要求

使用变量:(1)创建一个变量,然后再放入数据(2)创建一个变量立即放入数据

使用变量的基本格式:(1)数据类型  变量名称 ;   变量名称 = 数据值;

(2)数据类型  变量名称 = 数据值;

注意事项:创建的多个变量不能重名;变量没有赋值不能直接使用;变量只能作用在其所在的作用域中;可以通过一个步骤定义并赋值多个相同类型的变量

2、标识符(自定义名称)

组成规则(硬性规定):只能由字符、下划线、美元$符,字符包括大小写字母、中文字符、数字字符等。不能以数字开头。不能使用java中的关键字。

命名规则(软性建议):(1)基本要求:见名知意

(2)建议只用英文字母与数字

(3)常用命名规则 :  a)类:每个单词首字母大写。b)变量:第一个单词完全小写,后续更多单词首字母大写。c)方法:与变量规则相同。d)包:实质是文件夹,用于对类进行管理,全部小写,多级包用点隔开。

3、数据类型

基本类型:包括8种:byte、short、int、long、char、float、double、boolean。

引用类型:除基本类型外都算做引用。包括数组、类、接口、Lambda等

四类八种字节数
整形byte1
short2
int4
long8
浮点型 float4
double8
字符型char2
布尔型boolean1

注意事项:(1)整数类型有四种,默认为int类型。

(2)浮点类型有两种,默认为double类型

(3)定义一个long类型数据,在数值后面需要用字母L作为后缀(大小写均可,推荐大写)

(4)定义一个float类型数据,在数值后面需要用字母F作为后缀(大小写均可,推荐大写)

(5)字符char类型数据,是可以包含中文的。

(6)boolean  num1= true    boolean = flase   打印出来的结果为true   flase

字符串类型:

String str1 = “hello”

4、运算符

定义:对常量或变量进行操作的符号

表达式:用运算符将多个常量或变量连起来的式子

常用运算符分类:

算数运算符:四则运算,加减乘*除/;取模运算%(取余);对于字符串而言,+表示连接的作用;自增自减运算符(用于变量,不能用于常量);

//字符串连接
String str1 = "hello" + 30 ;     //==>输出hello30
String str2 = "hello" + 10 + 20;    //==>输出hello1020
String str3 = "hello" + (10 + 20);   //==>输出hello30   //优先级的问题
//自增自减
int num = 30;
System.out.println(num++);      //==>30
System.out.println(num);    //==>31

赋值运算符:基本赋值运算符(=);复合赋值运算符;

/*复合赋值运算符
a += 3;  ==>   a = a + 3;
b -= 4;  ==>   b = b - 4;
*/

比较运算符:用来表示两个数据间的关系;常见比较运算符:>  <   ==   >= <=  !=;比较运算符的结果为布尔值(true/false)

System.out.println(40 = 20);    //错误写法
System.out.println(40 == 20);    //==>输出flase

逻辑运算符:与&、或|、非!、异或^;用来连接多个布尔值a&b&c;取反运算符只能用于一个布尔值!a;短路与&&,短路或||(左侧判断就可以得到最终的结果,那么右侧就不需要再执行);

System.out.println(true & true);    //==>输出为true
System.out.println(4 > 3 & 5 < 6);    //==>输出为true
System.out.println(4 < 3 && 5 > 6);    //==>输出为flase,前面判断执行后就不再执行短路与之后的程序
System.out.prinltn(4 < 3 || 5 < 6);     //==>输出为true,前后都执行。

5、键盘输入Scanner(扫描器)(引用类型)

<1>导包:指定需要使用的目标在什么位置。import  包路径名;   该行代码在public  class  之前。

import java.util.Scanner;

<2>创建:需要在创建对象后才可以使用,格式:数据类型  变量名 = new 数据类型();

Scanner sc = new Scanner(System.in);    //System.in表示键盘输入

<3>使用:需要什么功能,用什么引用类型,格式:变量名称 方法名();

int num = sc.nextInt();     //大写字母i;键盘输入int数字
String str = sc.next();     //键盘输入字符串

键盘输入int数字;

import java.util.Scanner;

public class Package {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        System.out.println("请输入整型数字:");
        System.out.println("结果" + num);
    }
}

键盘输入字符串;

import java.util.Scanner;

public class String{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        System.out.println("请输入字符串:");
        System.out.println("结果:" + str);
    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值