变量和数据类型

一、变量

变量:变量是内存中的一个存储区域,具有名称和类型,存储的内容为变量值。
1、 变量的命名规则:
(1)由字母、下划线、美元或人民币符号、数字组成;
(2)首字母以字母、下划线或美元符号开头、不能以数字开头;
(3)命名不能与关键字(如public、char、if)、布尔值(flase、ture)、和null相同;
(4)区分大小写,使用驼峰命名规则,即当一个或多个单词连接在一起,第一个单词以小写字母开始,第二个即后续所有单词的首字母都要采用大写字母(如studentName),最好命名变量时能够见名知意。
2、变量的声明及使用
(1)声明变量,根据数据类型在内存中申请空间:
int(数据类型) money(变量名)
(2)赋值,将数据存储在对应的内存空间中;
money=20
(3)1,2结合,即可以调用内存中存储的数据;

二、数据类型

Java中数据类型可分为数值型、字符型、布尔型,具体数值类型如下图:
在这里插入图片描述
代码示例:

public class Infor {
	public static void main(String[] args) {
		double score =98.5;
//98.5为小数使用浮点型数值类型,但是Java默认浮点型数值为double,如果使用float数据类型,需在数值后加f,float score =98.5f;
		String name="张三";//张三为字符串
		String sex="男";
		System.out.println("姓名"+name);
		//控制台输出时字符串的连接使用+号连接
		System.out.println("性别"+sex);
		System.out.println("成绩"+score);
	}

}

三、常量

常量:指在程序运行过程中值不能改变的量。
常量命名规则:
(1)常量名通常大写:NUM、PI;
(2)不同字符使用下划线连接;
定义常量:
final 数据类型 常量名=常量值

final int NUM=1;

四、Scanner 的使用

Scanner类是用于扫描输入文本的使用程序,可以使我们接收用户输入的数据。如果使用Scanner类,必须先将其导入,即指定其位置,它位于Java包中,实现步骤如下:
(1)导入

import java.util.*;//*代表导入所有

(2)创建Scannery对象

	Scanner input=new Scanner (System.in);

(3)获取键盘输入的数据
变量名=input.next();

name=input.next();

示例代码:

import java.util.*;
public class Infor {
	public static void main(String[] args) {
		Scanner input=new Scanner (System.in);
		String name;
		String sex;
		System.out.print("请输入姓名:");
		name=input.next();
		System.out.print("请输入性别:");
		sex=input.next();
		System.out.println("姓名:"+name);
		System.out.println("性别:"+sex);
	}

}

五、数据类型转换

不同的基本数据类型之间运算时需要转换数据类型,布尔值除外。数据转换分为自动转换和强制转换。
自动转换规则:
(1)如果一个操作数为double型,则整个表达式可提升为double型;
(2)满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型: 例如:double 型大于 int 型
强制转换:将高级别的类型赋值给低级别的类型时,必须强制转换。在Java中使用一对小括号进行强制类型转换。

       double a=10.2;
		int c=(int)a;

六、运算符

1、赋值运算符
赋值运算符“=”用于给变量指定变量值,
2、算数运算符
算数运算符包括+、-、*、/、%、++、–
在这里插入图片描述
3、关系运算符
关系运算符又称比较运算符,用于比较两个变量的大小,运算井是布尔flase或ture。
在这里插入图片描述
4、逻辑运算符
逻辑运算符是对两个布尔型进行操作运算。其结果还是布尔值
在这里插入图片描述
5、条件运算符
条件运算符是Java中唯一需要三个操作数的运算符,又称三目(三元)运算符。
条件运算符的表达式如下:
在这里插入图片描述
(1)首先对条件进行判断,如果结果为ture,则返回表达式1的值;
(2)如果结果为flase,返回表达式2的值

        int min;
		min=5<7?5:7;
		//判断5是否小于7,turn则min=5,flase则min=7
		System.out.println(min);

运算符优先级
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值