Java 变量和数据类型
创始人
2024-01-27 02:05:20
0

Java 变量和数据类型

  • Java 变量
    • Java变量概念
    • 变量使用的基本步骤
      • 案例:输出人的信息(年龄,成绩,性别,姓名)
    • 变量使用注意事项
      • 案例:变量使用注意事项
    • 程序中 + 号的使用
      • 案例
  • 数据类型
    • 整数类型基本介绍
      • 案例演示:
    • 整型的类型
      • 整型类型的使用细节
      • 思考题:long类型,有几个bit 。
    • 浮点类型
      • 浮点类型基本介绍
      • 浮点型使用细节

Java 变量

Java变量概念

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们以找到房间,而通过变量名可以访问到变量(值)。

变量使用的基本步骤

(1)声明变量int a;
(2) 赋值

a = 60; // 把 60 赋给 a
//使用 System.out.println(a); 输出
//也可以一步到位[int a = 60;]

案例:输出人的信息(年龄,成绩,性别,姓名)

public class Case5 {public static void main(String[] args) {// 记录人的信息int age = 30;double score = 95.5;char gender = '男';String name = "云云豆酱";// 输出信息, 快捷键System.out.println("人的信息如下:");System.out.println(name);System.out.println(age);System.out.println(score);System.out.println(gender);}
}

在这里插入图片描述

变量使用注意事项

  1. 变量表示内存中的一个存储区域(不同的变量,类型不同,占用的空间大小不同,比如: int 4个字节,double 就是8个字节。
  2. 该区域有自己的名称 [ 变量名 ] 和 类型 [ 数据类型 ]。
  3. 变量必须先声明,后使用,即有顺序。
  4. 该区域的数据 / 值可以在同一类型范围内不断变化。
  5. 变量在同一个作用域内不能重名。
  6. 变量 = 变量名 + 值 + 数据类型,这一点请大家注意。变量三要素

案例:变量使用注意事项

public class Case6 {public static void main(String[] args) {// 变量必须先声明,后使用, 即有顺序int a = 50;System.out.println(a);// 50// 该区域的数据/值可以在同一类型范围内不断变化a = 88; // 对System.out.println(a);// 88// 变量在同一个作用域内不能重名// int a = 1; 错误}
}
//新建一个类里面可以定义其他类里面定义过的变量名
class Dog {public static void main(String[] args) {int a = 666;// 对System.out.println(a);//666}
}

运行Case6 这个类
在这里插入图片描述
运行Dog类
在这里插入图片描述

程序中 + 号的使用

  1. 当左右两边都是数值型时,则做加法运算。
  2. 当左右两边有一方为字符串,则做拼接运算。
  3. 运算顺序,是从左到右。

案例

public class Case7 {public static void main(String[] args) {System.out.println(10 + 20);//数字,直接相加 30System.out.println("10" + 20);//有一方为字符串,所以进行拼接 1020// 10 和 20 都是数字,直接相加;hello是字符串,所以 30 和 hello进行拼接 System.out.println(10 + 20 + "hello");// hello 是字符串,所以进行拼接 hello10 ,同理,输出hello1020System.out.println("hello" + 10 + 20);}
}

在这里插入图片描述

数据类型

在这里插入图片描述

整数类型基本介绍

Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等

案例演示:

byte n1 = 10;
short n2 = 10;
int n3 = 10;//4 个字节
long n4 = 10l; //8 个字节

整型的类型

在这里插入图片描述

整型类型的使用细节

  1. Java 各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以保证 Java 程序的可移植性。
  2. Java 的整型常量(具体值)默认为 int 型,声明long型常量须后加 ‘l’ 或 ‘L’。
  3. Java 程序中变量常声明为 int 型,除非不足以表示大数,才使用 long。
  4. bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1 byte = 8 bit。

思考题:long类型,有几个bit 。

*8个字节 8 bit= 64

long n = 3l;//内存中存在形式

浮点类型

浮点类型基本介绍

Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等

类型占用空间范围
单精度float4字节-3.403E30 ~ 3.403E30
双精度double8字节-1.798E308 ~ 1.798E308

(1)关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位 + 指数位 + 尾数位。
(2)尾数部分可能丢失,造成精度损失(小数都是近似值)。

浮点型使用细节

  1. 与整数类型类似,Java 浮点类型也有固定的范围和字段长度,不受具体OS的影响。(float 4个字节double是8个字节)。
  2. Java的浮点型常量(具体值)默认为 double 型,声明 float 型常量,须后加 ‘f’ 或 ‘F’。
  3. 浮点型常量有两种表示形式:
    (1)十进制数形式如:5.12,512.0f, .512(0可以省略,但必须有小数点)。
    (2)科学计数法形式如:5.12e2(5.12*10的2次方),5.12E-2 (5.12 / 10的2次方)。
  4. 通常情况下,应该使用double型,因为它比float型更精确。
  5. 浮点数使用陷阱:2.7 和 8.1 / 3 比较。
public class Case8 {public static void main(String[] args) {// Java 的浮点型常量(具体值)默认为 double 型//声明 float 型常量,须后加‘f’或‘F' //float num1 = 1.1;//对不对?错误float num2 = 1.1F; // 对double num3 = 1.1; // 对double num4 = 1.1f; // 对// 十进制数形式:如:5.12 512.0f .512 (必须有小数点)double num5 = .123; // 等价 0.123System.out.println(num5);// 科学计数法形式:如:5.12e2 [5.12 * 10 的 2 次方 ] 5.12E-2 []System.out.println(5.12e2);// 512.0System.out.println(5.12E-2);// 0.0512// 通常情况下,应该使用 double 型,因为它比 float 型更精确。// [举例说明]double num9 = 2.1234567851;float num10 = 2.1234567851F;double num9 = 2.1234567851;float num10 = 2.1234567851F;System.out.println(num9);System.out.println(num10);// 浮点数使用陷阱: 2.7 和 8.1 / 3 比较// 看看一段代码double num11 = 2.7;double num12 = 2.7; // 8.1 / 3; //2.7System.out.println(num11);// 2.7System.out.println(num12);// 接近 2.7 的一个小数,而不是 2.7// 得到一个重要的使用点: 当我们对运算结果是小数的进行相等判断是,要小心// 应该是以两个数的差值的绝对值,在某个精度范围类判断if (num11 == num12) {System.out.println("num11 == num12 相等");}//正确的写法 , ctrl + / 注释快捷键, 再次输入就取消注释if (Math.abs(num11 - num12) < 0.000001) {System.out.println("差值非常小,到我的规定精度,认为相等...");}}
}

在这里插入图片描述

相关内容

热门资讯

最适合小本创业的4个项目 最适... 投资小项目创业小项目加盟创业2021年创业小项目加盟创业小投资项目适合创业的项目有哪些适合男人创业的...
几个适合初次创业的小本创业项目... 投资小项目创业小项目加盟创业2021年创业小项目加盟创业小投资项目适合创业的项目有哪些适合男人创业的...
宠物店投资创业方案 宠物店投资... 宠物创业宠物店怎么开宠物店经营模式宠物店创业计划书宠物店设计宠物店活动方案有哪些宠物店前期没生意宠物...
开家植物宠物店如何 宠物店创业... 宠物创业宠物店怎么开宠物店经营模式宠物店创业计划书宠物店设计宠物店活动方案有哪些宠物店前期没生意宠物...
创业板涨跌幅 创业板涨跌幅 创... 创业板当日最大涨跌幅创业板涨幅20主板也要改成20个点涨跌幅吗创业板新股首日创业板涨跌幅限制?创业板...
山东大学生创业贷款 大学生创业... 海南政府扶持的创业项目国家免息创业贷款15万大学生创业贷款去哪里咨询大学生创业贷款能贷多少大学生创业...
大学生自主创业申请担保贷款有哪... 海南政府扶持的创业项目国家免息创业贷款15万大学生创业贷款去哪里咨询大学生创业贷款能贷多少大学生创业...
无本创业 无本创业 无本创业 创业网站最挣钱没人干的行业20万创业穷人创业一千元以下的一晚挣5万的路子我想创业没钱没经验投资2~3...
网上创业项目 网上创业项目 网... 互联网创业项目网站乡镇最适合的创业项目创业平台有哪些正规创业平台有哪些个人创业项目大全没人注意的暴利...
个人如何在网上创业赚钱 适合大... 互联网创业项目网站乡镇最适合的创业项目创业平台有哪些正规创业平台有哪些个人创业项目大全没人注意的暴利...