变量:一个数据存储空间的表示
不同的数据在同一存储空间内,具有不同的地址,相互独立
怎么找到已经存入的数据:通过变量名可以简单快速的找到数据
变量名命名规则:
字母,下划线_,美元符号
,
人
民
币
符
号
¥
,
数
字
开
头
:
只
能
是
字
母
,
下
划
线
,
美
元
符
号
,人民币符号¥,数字 开头:只能是字母,下划线_,美元符号
,人民币符号¥,数字开头:只能是字母,下划线,美元符号,人民币符号¥
驼峰命名规则:当有多个单词组成的时候,首字母小写,其后的每个单词首字母大写
见名知意: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型)
数据范围小的值可以在数据计算中直接转换为数值范围大的