欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

变量和数据类型

程序员文章站 2024-02-10 09:28:58
...

Day2

变量和数据类型

环境变量 存储了一些程序所需的信息

变量是用来存储数据的

1.掌握变量和常量的使用

1.1变量的概述

变量 可以变化的量,变量存在的意义就是用于在内存中去临时性的存储数量。

在Java中一个变量的使用

·数据类型 根据你要存储的内容 合理分配一个内存空间

·变量名 如果没有变量名 使用这个变量时 需要记忆内存地址

·变量值 在内存中要储存的数据

public class Demo1 {
	public static void main(String[] args) {
		// 先声明再赋值
		// 存储名字
		// 数据类型 变量名;声明一个变量
		String name; 
		// 赋值 向对应的变量的内存空间进行存储数据
		// 变量名 = 变量值;
		// = 它不再是数学中的等于 而是表示赋值符号
		// 将abc这个值赋给name这个变量
		name = "abc";
		// 声明的同时并赋值
		// 数据类型 变量名  = 变量值;
		String stuName = "aaa"; 
	}
}

常量 表示只可以赋值一次的变量 被final修饰

public class Demo2 {
	public static void main(String[] args) {

		// 需求:计算圆的面积 π*r*r
		// 存储π
		final double PI = 3.14;
		
		// 存储半径
		double r = 2;
		
		// PI = 3.24;
		// 计算面积
		double area = PI * r * r;
		System.out.println("圆的面积为:"+area);
	}
}

1.2了解变量和常量的命名规范

Java中的变量名的组成 数字 字母 $和_都可以作为变量名的组成内容 数字不能作为开头

·变量名应见名知义

·变量名应该在使用单词或拼音的时候注意要么全为单词 要么全为拼音

·变量名应该遵循小驼峰命名法 首字母小写 后面的单词首字母大写

·变量名可以采用下划线连接法

·变量名不允许使用关键字和保留字

​ 关键字 系统中含有特殊含义的单词

Java中的常量

常量的名字中出现的字母必须全部大写

如果在常量名中出现了多个单词,以下划线链接

1.3掌握java中的数据类型

Java中为了合理的使用内存 将数据分成了8种类型

整数型(从小到大排列)

·byte

·short

·int(Java中默认类型)

·long

浮点型

·float

·double(Java中默认类型)

非数值类型

·char(字符型)存储单个字符用。例(‘a’ ‘我’ ‘1’)

·boolean(布尔型)只可存储两个值,一个为TRUE 一个为FALSE

引用数据类型

·string(字符串型)最常用的类型。以双引号引起来的。

1.4掌握数据类型转换

在Java中存在自动数据类型转换。

在同一类型下,取值范围大的数据类型,可以存储取值范围小的数据类型值。

double money = 10; // 自动类型转换
System.out.println(money); // 10.0

在同一类型下,取值范围小的数据类型,如果想存储取值范围大的数据类型值,需要强转。

强转会损失数据的精度。

int money = (int)10.6; // 强制类型转换
System.out.println(money); // 10 不会四舍五入 

2.掌握Scanner键盘输入

1.导入Scanner

//导入Scanner
import java.util.Scanner;

2.创建Scanner对象

//创建Scanner对象
Scannar input = new Scanner(System.in);

3.使用Scanner来输入整数 小数 字符串

// 将输入的内容存储到变量中
System.out.print("请输入您的姓名:");
// 字符串
String name = input.next();

System.out.print("请输入您的年龄:");
// 整数
int age = input.nextInt();

System.out.print("请输入您的余额:");
// 小数
double money = input.nextDouble();

3.掌握常见的运算符

1.算数运算符

· + 加法

· - 减法

· * 乘法

· / 除法

· % 求余数

· ++ 自增1

· – 自减一

// 除法
int num1 = 5;
int num2 = 2;
// 计算商  两个数如果都是整数 那么结果一定是整数
System.out.println(num1+"  /  "+num2+" = "+(num1 / num2));  // 2
// 当其中出现了一个范围大的类型 那么最终的结果就采用此类型
double num1 = 5;
int num2 = 2;
System.out.println(num1 / num2); // 2.5
int num = 10;
/*num ++;
++ num;*/
// 输出语句也是一种使用变量的方式
// ++在后面表示先使用变量原来的值  然后再执行++效果
// System.out.println(num ++);
// ++在前面表示先执行++效果 然后再使用变量目前的值
System.out.println(++ num);
System.out.println(num);
int num = 1;
// 后++ 先使用原来的值然后再自增
// 前++ 先自增然后再使用值
// int result = 1 + 3
// int result = num + ++++num
int result = num++   +   ++num;
System.out.println(result);

2.赋值运算符

​ · +=

​ · -=

​ ·*=

​ ·/=

​ ·%=

int num = 10;
num += 1;  // num = num + 1  将num先进行运算然后再将运算结果赋值给num本身  等价于num++;
System.out.println(num); // 11

num /= 2; // num = num / 2

3.关系运算符

· >

· <

· >=

· <=

· == 比较相等

· != 不相等

关系运算符的结果就是布尔类型。

4.逻辑运算符

·&与 并且 &&

·| 或 或者 ||

·!非 取反