Java变量和数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、数据类型
Java中的数据类型分为基本数据类型和引用数据类型,本章主要介绍基本数据类型。 Java中的基本数据类型如下:
整型: byte short int long 浮点型(小数):float double 字符型: char 布尔类型:boolean 备注: (1)byte short int long全部是整型,其能表示的数据范围大小由小到大。 byte类型:最小值是 -128(-2^7); 最大值是 127(2^7-1); short类型:最小值是 -32768(-2^15); 最大值是 32767(2^15 - 1); int类型:最小值是 -2,147,483,648(-2^31); 最大值是 2,147,483,647(2^31 - 1); long类型:最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1); (2)float double都是小数,精度由小到大。 float类型:占32位,有效小数位6-7位 。 double类型: 占64位,有效小数位15位 。 各数据类型语法举例:
char myChar = 'b'; int i = myChar; System.out.println(i);
//此处会将b对应的ASCII码打印出来(98)
数字转字符举例:(强制转换)
int i = 98; char myChar = (char)i; System.out.println(myChar);
//整型 int b = 128;
//浮点型(末尾添加f代表为float类型) float f = 10.1f; //此处10.1默认double类型,添加f结尾表示此数据为float类型 double d = 10.1;
//字符型(用来存储一个字符) char c = 'h';
//布尔类型(结果只能为true或者false) boolean b = true;
特殊的数据类型String(字符串)类型,他是引用类型。
//字符串类型 String str = "今天又学习Java了,好开心!";
三、数据类型转换
Java中数据类型转换分为(1)自动转换,(2)强制转换 自动类型转换举例:
short a = 666; int b = a;
//将short类型自动转换为int类型
案例二:要求用键盘分别输入自己的年龄,身高,体重,然后将输入内容存入变量,在控制台打印出 来。
Scanner sc = new Scanner(System.in); System.out.println("请输入您的年龄:"); int age = sc.nextInt(); System.out.println("请输入您的身高:"); int height = sc.nextInt(); System.out.println("请输入您的体重:"); int weight = sc.nextInt();
变量和数据类型
一、变量
变量: 变量是程序运行过程中它的值是允许改变的量。 变量语法如下: (1)变量的声明
int a; //声明一个变量,变量的类型为整数,变量的名字为a
(2)变量的赋值
int a; //声明一个变量,变量的类型为整数,变量的名字为a a = 10; //给变量赋值
(3)变量的声明+赋值一起完成
int a = 10; double b = a;
//将int类型自动转换成double类型
自动类型转换是从低精度、小范围的数据类型转换为高精度、大范围的数据类型。
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double 强制类型转换举例:
//此处会将ASCII98对应的字符打印出来(b)
四、常量
常量:其值在定义的时候给出,之后不能修改。
final double PI = 3.14; PI=3.15;
此程序会报错,因为PI被定义成常量,值不能被修改。
int a = 10;
变量的命名规则如下: 只能由数字,字母,下划线,美元符号组成 第一个字母不能是数字 不能是系统关键字 区分大小写 命名需要见名识义
案例一:声明三个int型变量,分别用来存放你的年龄、身高和体重,然后打印出来。
int age = 18; int height = 170; int weight = 150; System.out.println("我的基本信息如下--------------------:"); System.out.println("我的年龄为:" + age); System.out.println("我的身高为:" +height); System.out.println("我的体重为:" +weight);
//提供键盘输入的功能 //接收键盘输入的整数存入age变量 //接收键盘输入的整数存入height变量 //接收键盘输入的整数存入weight变量
System.out.println("输入完成,您的基本信息如下--------------------:"); System.out.println("我的年龄为:" + age); System.out.println("我的身高为:" +height); System.out.println("我的体重为:" +weight);
doub; //将int类型转换为double类型,会直接忽略掉小数部分
数据类型转换的不兼容性:
数字和布尔不能类型转换 字符和布尔不能类型转换 字符转数字可以自动转换,数字转字符只能强制转换 字符和数字相互转换的时候使用ASCII编码来进行转换
字符转数字举例:(自动转换)