Java变量和数据类型学习(1),初步认识了解Java中的变量,认识了解一部分的数据类型和转换方式

变量:一个数据存储空间的表示
不同的数据在同一存储空间内,具有不同的地址,相互独立
怎么找到已经存入的数据:通过变量名可以简单快速的找到数据
变量名命名规则:
字母,下划线_,美元符号 , 人 民 币 符 号 ¥ , 数 字 开 头 : 只 能 是 字 母 , 下 划 线 , 美 元 符 号 ,人民币符号¥,数字 开头:只能是字母,下划线_,美元符号 线,人民币符号¥
驼峰命名规则:当有多个单词组成的时候,首字母小写,其后的每个单词首字母大写
见名知意:name-名字 size-尺码 quantity-数量
不能有Java关键字:如public class static void…
常用数据类型
基本数据类型:


整数型 | 大小 | 取值范围
byte | 1 | -128~+127
short | 2 | -32768~+32767
int | 4 |-2147483648~+2147483647
long | 8 | -2^63 | +263-1

------------------------------------------------------------------z-------------------------------------
浮点型
float | 4 | 1.4E-45 ——3.4E+38,-1.4E-45——-3.4E+38
double | 8 | 4.9E-324——1.7E+308,-4.9E-324——1.7E+308


布尔型
poolean | 1 |


字符型
char | 2 |
引用数字类型:


字符串型
String | 不是基本数据类型,是引用数据类型,是Java提供的一个类

变量和常量的声明和使用
1-声明变量,根据数据类型分配不同的空间 int money
2-赋值,将数据存储至相应的内存空间 money=1000
1-2可以合并 int money=1000
3-使用变量,取出数据使用
//输出个人简历,姓名,性别,年龄,分数。
public class XinXi {
public static void main(String[] args) {
//使用变量来存储个人信息,输出变量。
//判断变量的数据类型:姓名String-性别char-年龄byte-分数double
//给变量取名:姓名String name-性别char sex-年龄byte age-分数double score
//声明以及使用变量, 数据类型 变量名=数值
String name = “张三”;
char sex = ‘男’;
byte age = 25;
double score = 95;
//+ 字符串链接
System.out.println(“姓名:”+name);
System.out.println(“性别:”+sex);
System.out.println(“年龄:”+age);
System.out.println(“分数:”+score);
}
}

常量命名:常量前加一个final常量名通常大写
不同字符只用下划线分割
只能被赋值一次,通常定义时即对其初始化

掌握Scanner的声明及使用步骤
使用Scanner接受用户键盘输入
//通过用户的键盘录入,是我们的数据灵活起来
使用Scanner
1-导入Scanner类
import java.util.;
2-创建Scanner对象
Scanner input = new Scanner(System.in);
3-获取键盘输入的数据
int now = input.nextlnt();
**//输出个人简历,姓名,性别,年龄,分数。
//通过用户的键盘录入,是我们的数据灵活起来—Scanner
//导入Scanner
import java.util.
;
public class XinXi1 {
//程序运行的入口
public static void main(String[] args) {
//需要给用户开一个键盘录入程序的入口----Scanner
Scanner input = new Scanner(System.in);
//接受用户的键盘录入
System.out.println(“请输入姓名:”);
String name = input.next();
System.out.println(“请输入性别:”);
String sex = input.next();
System.out.println(“请输入年龄:”);
int age = input.nextInt();
System.out.println(“请输入分数:”);
double score = input.nextDouble();
System.out.println(“姓名:”+name);
System.out.println(“性别:”+sex);
System.out.println(“年龄:”+age);
System.out.println(“分数:”+score);
}
}**


//用户信息,输入会员卡号
import java.util.*;
public class CopyOfCopyOfXinXi1 {
//程序运行的入口
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.print(“请输入会员号:”);
int card = input.nextInt();
System.out.println(“您的会员卡号为:”+card);
}
}

数据类型转换
掌握如何实现强制类型转换
掌握自动类型转换规则
去年Apple笔记本所占市场份额是20,今年增长份额是9.8,求今年所占份额?
//计算苹果笔记本的市场份额
public class CopyOfXinXi1 {
//程序运行的入口
public static void main(String[] args) {
int before = 20;
//double类型的数据不能转换为float类型
//float rase = 9.8;
//改为float rase = 9.8f;
double rase = 9.8;
//int和double类型的运算结果是double类型,应该用double接收
//int和double类型的运算结果是double类型,怎么用int接收?–强制数据类型转换!
//方法一:double he = before+(int)rase = 29 精度丢失
//double he = (int)(before+rase)=29 精度丢失
double he = before+rase;
System.out.println(“今年苹果笔记本的市场份额:”+he);//29.8
}
}

强制类型转换:数值范围大的结果使用数值范围小的变量接收时,不能自动转换,只能使用强制类型转换,强制类型转换会导致精度丢失

自动类型转换
//计算平均分 自动类型转换
public class Copy_2_of_CopyOfXinXi2 {
//程序运行的入口
public static void main(String[] args) {
//第一次平均分
double once = 81.29;
//第二次平均分
double twice;
//分数的增长
int rise = 2;
//
twice = once+rise;
System.out.println(“第二次的平均分:”+twice);
}
}

自动类型转换规则:
int和double运算(只要有一个操作数是double,结果自动提升为double)
满足自动类型转换的条件
—两种类型要兼容(数值类型(整型和浮点型)互相兼容)
—目标类型大于源类型(例如double型大于int型)
数据范围小的值可以在数据计算中直接转换为数值范围大的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值