一、变量和数据类型
1、变量
变量是一个储存空间的表示,是储存数据的一个基本单元,不同的变量相互独立。
举例:入住宾馆
房间名称——变量名
房间类型——变量的类型
入住的客人——变量的值
2、变量的声明及使用
变量的存取
1.根据类型在内存分配一个“房间”,并且为其命名,即“变量名”
2.将数据储存到这个‘房间’
3.从“房间”中取出数据使用,可以通过变量名来获取
public class MyVariable{
public static void main (String[] args)
int money=1000; //储存本金
System.out.printil(Money); //显示储存的数据的值
}
输出结果:
1000
变量的语法:
1. 声明变量,即“根据数据的类型在内存中声明一块空间’ 开房..‘‘,这里需要给变量命名
语法:
数据类型 变量名;
例如:
double score; //声明双精度浮点类型的变量score储存分数
String name; // 声明字符串类型的变量name用来储存学生姓名
char sex; //声明字符类型的变量sex储存性别
2.给变量赋值,即“将数据储存到对应的房间”。
语法:
变量名=值;
例如:
score =98.5; //储存成绩98.5;
name="张三" //储存”张三“;
sex=’男‘; //储存性别’男‘;
(2合1)
语法
数据类型 变量名 =值;
例如:
double score =98.5;
String name="张三";
char sex='男';
3.调用变量,即“使用储存的变量”
System.out.println(score); //从控制台输出储存的变量score的值
System.out.println(name); //从控制台输出储存的变量name的值
System.out.println(sex); //从控制台输出储存的变量sex的值
变量都必须声明和赋值后才能使用!!!!!
变量的命名规则:
1.变量必须以字母,下划线"_"或”$“符号开头
2.变量名可以包含数字,但是不能以数字开头
3.除了”_“和”$“符号,变量名不能有其他的符号
4.不能使用Java关键字,例如int,class,public等
Java的变量名没有长度限制,但是区分大小写,例如price和Price是两个变量
变量名要简短的且能清楚的表示变量的作用通常第一个单词的首字母小写,后面的单词首字母大写
例如:
int ageOfStudent; //学生的年龄
3、数据类型
常用的数据类型:
int——整型(人数,编号...)
double——双精度浮点型 (商品的价格,工资..)
char——字符型(储存单个字符:性别 成绩的优良...)
String——字符串型(姓名,产品的型号,介绍信息...)
boolean——布尔类型(灯的开关)boolean只返回两个值。true和false
二、运算符
1、赋值运算符
int money = 1000;
使用”=“将数值1000存入储存空间中。”=“称为赋值运算符
也可以将表达式的值赋值给变量
表达式:表达式就是符号(如加号,减号)与操作数(如b ,3)的组合
2、算数运算符
+ :加法运算符,求和
- :减法运算符,求操作数的差
* :乘法运算符
/ :除法运算符
% :取余操作,两数相除取余数
++自加
--自减
示例:
import java.util.Scanner;
public class ScoreStat {
public static void main(String [] args){
Scanner input=new Scanner(System.in);
System.out.print("STB的成绩是:");
int stb=input.nextInt(); //STB 的成绩
System.out.print("Java的成绩是:");
int java=input.nextInt(); //Java的成绩
System.out.print("SQL的成绩是:");
int sql=input.nextInt(); //SQL 的成绩
int diffen; //分数差
int avg; //平均分
System.out.print("---------------------------------------");
diffen =java-sql; //计算Java和SQL的成绩差
System.out.print("Java和SQL的成绩差是"+diffen);
avg=(stb +java +sql)/3; //计算平均分
System.out.print("三科的平均分是"+avg);
}
}
3、控制台输入
Scanner input = new Scanner(System.in);
int choose = input.nextInt();
备注:input可以替换成别的
4、数据类型转换
1、自动类型转换:
条件:
1.两种类型要兼容
2.目标类型大于原类型
(放大转换)
2、强制类型转换
语法:
(数据类型)表达式
double d=3.22;
int b=(int)d;
此时b为3
(缩小转换)
示例:
public class TypeChange {
public static void main(String [] args){
int before=20; // 原来的份额
double rise=9.8; //增长的份额
//计算新市场的份额
int now=before+(int)rise; //现在的份额
System.out.println("新市场的份额是"+now);
}
}
5、boolean类型
true 真
false 假
6、关系运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
用来做比较运算 结果为boolean类型的值
==和=的区别
=:赋值运算符,把右边的值赋给=左边
==:比较运算符,即==左边的值和==右边的值比较,看它们是否相等
7、运算符的优先级
算术运算符>关系运算符>逻辑运算符 >赋值运算符
本章总结:
1.变量是一个数据储存空间的表示,它是存储数据的基本单元
2.Java中常用的数据类型有整型(int),双精度浮点型(double),字符型(char)和字符串型(String)
3.变量要先声明并赋值,然后才能使用。
4.Java提供各种类型的运算符,具体如下
赋值运算符(=)
算数运算符(+,-,*,/,%)
关系运算符(>,<,>=,<=,==,!=)
5.数据类型转换是为了方便不同类型的数据之间进行运算
6.数据类型转换包括自动类型转化和强制类型转换,发生自动类型转换时必须符合一定的条件
7.Java中使用的boolean类型表示真假,boolean类型的两个值为true和false
8.Java中使用关系运算符可以用来比较大小,高低,多少等,比较结果为boolean。
9.Java提供的Scanner类可以实现从控制台获取键盘输入的信息