1.变量和数据类型
变量
旅馆中的房间 | 变量 |
---|---|
房间名称 | 变量名 |
房间类型 | 变量类型 |
入住的客人数量 | 变量的值 |
Java 常用的数据类型
数据类型 | 说明 | 举例 |
---|---|---|
int | 整形 | 用于存储整数,比如说1、2、3、55、346之类的 |
double | 双精度浮点型 | 比如说1.0、48.66、142.4814等等 |
char | 字符型 | 用于存储单个字符,例如:‘n’,‘你’,‘¥’之类的 |
String | 字符串型 | 用于存储一堆字符,如"王大锤"、“丁老头”、“钉宫理惠”、“Zack”、“134721”等 |
变量声明及使用
语法:
数据类型 变量名;
for example:
···
double score; // 声明双精度浮点型变量score存出分数
···
变量名 = 值;
for example:
···
score = 555.5 ; //存储分数为555.5
···
数据类型 变量名 = 值;
for example:
···
double score = 555.5 ;
···
调用变量
System.out.println(xxx);
for example:
···
System.out.println(score); //从控制台输出变量“score”存储的值
···
变量的命名规则
序号 | 条件 | 合法变量名称 |
---|---|---|
1 | 以字母、下划线“_”、钱"$"符号开头 | _雨宫天 ; ¥埃罗芒阿老师 ; abAngelBeat |
2 | 可以包括数字,但不能以数字开头 | Miku酱123 ; a自由人386 ; 忒狼普48 |
3 | 除了下划线“_”、钱"$"符号,不能包含其他任何特殊符号 | ¥¥$ ; ___$ |
4 | 不能使用Java语言的关键字:int、class、public、double…… | Clannad;mafu |
P.S:
1.我这个版本中文的变量名称也可使用,就是打汉字也不报错,不过不知道会不会出bug,建议大家不要使中文。
2、Java变量名没有长度限制,但区分大小写,Price与price是完全不同的两个变量。
3.规范是 首字母小写,其后面的单词首字母大写 :theWindowOfHeart;
记忆方法:5只SSR,需要自己私下赚钱买。
易错:
- 变量未赋值先使用(要先声明赋值后使用)
- 使用非法变量名
- 变量重名
2.运算符
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除法,取商 |
% | 除法,取余 |
数据类型转换
自动数据类型转换:
条件:
- 类型兼容
- 赋值目标类型(左边的)存储空间>源类型
e.g:double = int
就是把int的值赋予给double,这是放大转换。
public class Save_money {
public static void main(String[]args){
double firstAvg = 72.12;
double SecondAvg;
int rise = 2 ;
SecondAvg = rise+firstAvg;
System.out.println(SecondAvg);
/*这是int发达转换为double*/
}
}
强制数据类型转换
就是升格不了,比如
int = (int)double
就是把double的值赋予给int,这是缩小转换。
public class Save_money {
public static void main(String[]args){
double math = 102.2;
int english = 41;
int addup = (int) (math+english);
System.out.println(addup);
}
}
P.S:不能这样写变量名称,还记得吗,java里的关键词不能作为变量名称,我这里是为了方便举例才这样子的哦,别犯错了。
boolean类型
true—真
false—假
关系运算符
关系运算符 | 说明 |
---|---|
> | 大? |
< | 小? |
>= | 大?等? |
<= | 小?等? |
== | 等? |
!= | 不等? |
关系运算符是用来比较运算的,而比较的结果是一个boolean类型的值,要么true要么false。
e.g:
boolean question;
question = 4>7;
System.out.println("4比7大吗?"+question);
输出结果为:false
优先度:算数运算符、关系运算符、逻辑运算符。