Java中的变量与数据类型

第二章-变量和数据类型

1、变量

定义:一个数据存储空间的表示

语法:
数据类型 变量名;
变量名 = 变量值;
或者
数据类型 变量名 = 变量值;

注:
命名规则:首字母:字母(26个字母,大写小写)、下划线、$、¥符号,不能数字开头
其余部分:字母,数字,下划线,和 $、¥ 符号,不能为其它符号

重要的规则为:
驼峰命名法:第一个单词首字母小写,其它部分单词首字母大写(studentNo)
注意:第一个单词最好不要是只有一个小写字母,变量的命名要通俗易懂
类名:首字母按照规范,首字母大写,也参照驼峰命名法
变量的声明,不能重名,而且不能跟java中的"关键字"一致


2、Java基本数据类型(8种)

整形:int(4字节32位)
短整形:short(2字节16位)
浮点型:float(4个字节32位),double(8个字节64位),
字节:byte(一个字节8位),
字符:char(2个字节16位),
长整型:long(8个字节64位)
布尔类型:boolean (只能是true和false)

注意:String不是基本数据类型,它是一个类(java.lang.String)


+ : 代表字符串连接(当进行数据计算时候,也代表加法)


= :java中的赋值符号,不是判断两个值是否相等,是将等号右边的值赋给左边的变量
注意:
变量使用前,必须给定义的变量初始化(赋值),否则编译错误。


3、常量的定义

语法:
final 数据类型 变量名 = 变量值;
注意:
1)常量名通常大写
2)不同字符使用下划线分隔
3)只能被赋值一次,通常定义时即对其初始化
示例:
// 定义一个常量
final double MATH_PI = 3.14;


4、Scanner的使用

作用:接收用户输入(键盘输入)
写法:
// 创建Scanner对象
Scanner input = new Scanner(System.in);
注意:
要引入Scanner类–import java.util.Scanner;
获取数据:
输入的字符串:input.next();
输入的整型数字:input.nextInt();
输入的浮点型:input.nextDouble();


5、类型自动转换

规定:低精度向高精度会自动转换

规则1:如果一个操作数为double型,则整个表达式可提升为double型

规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如:double 型大于 int 型

示例:

// 定义平均分
double avg1 = 81.29;
double avg2 = 0;

// 定义增加的分数
int raise = 5;

// 自动转换 int->double
avg2 = avg1 + raise;

System.out.println("增加后的平均分:" + avg2);

6、强制类型转换

高精度向低精度需要强转,只保留整数位,精度自动舍弃
注意:强转写法 – 小括号括起来
示例:

// 强制类型转换
int before = 20;
double rise = 9.8;
//高精度向低精度需要强转
int now = (int)(before + rise);

7、赋值运算符 =

语法:变量名 = 表达式;
将 = 右边的值赋给左边的变量
表达式:表达式就是符号(如加号、减号)与操作数(如b,3等)的组合
例如:int sum = num1 + num2;
注意:赋值运算符的优先级是最低的


8、算数运算符

    加+ 减- 乘* 除/ 求余% 
    + : 加  int add = 5+2; // 7
    - : 减  int sub = 5-2; // 3
    * : 乘  int min = 5*2; // 10
    / : 除  int chu = 5/2; // 2
    % : 求余 int mod = 5%2;// 1
    加加++ 减减--
    写变量前:先加减,后使用
    写变量后:先使用,后加减

复合运算符:
+= -= *= /= %=
例如:num += 2; 等价于 num = num + 2;


9、关系运算符

== 判断是否相等
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于


10、逻辑运算符

与:&& 两边表达式都为true,结果才为true(&&会产生短路效果,【表达式1&&表达式2】若表达式1已经为flase,则表达式2不运算,直接false)

或:|| 两边表达式都为false,结果才为false(||会产生短路效果, 【表达式1&&表达式2】若表达式1为已经为true,则表达式2不运算,直接true)

非:! 取反


11、三元运算符

语法:条件表达式 ? 表达1 :表达式2;
条件表达式3>2为true,结果status为表达式1的值:大于,否则为表达式2的值:小于

String status = 3>2?"大于":"小于";

12、运算符优先级

1)单目运算符包括! ++ --,优先级别高
2)优先级别最低的是赋值运算符
3)可以通过()控制表达式的运算顺序,()优先级最高
4)从右向左结合性的只有赋值运算符、三目运算符和单目运算符
5)算术运算符 > 关系运算符 > 逻辑运算符

强调:当不确定优先级的时候,优先选择使用小括号()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值