@月月鸟
通过上期的认识,现在接着认识它的变量和数据类型知识,懵懵懂懂,懂懂懵懵,看自己的理解和天道酬勤了。
把目光瞄准手头的事,未来的疑问将有未来的自己去思考。
变量的认识
1 什么是变量
Java用于临时性存储数据的单位/容器。
2.变量的三要素
a.变量的数据类型
**按照数值和非数值划分:**
数值:
byte short int long float double
非数值:
char boolean String
**按照基本和引用数据类型划分:**
基本数据类型:byte short int long float double char boolean
引用数据类型:数组、类(String)、接口、枚举
b. 数据类型转换
- Java中的自动类型转换
int转换double类型时可以直接转换,这种叫做自动类型转换,当然自动类型转换是需要满足特定条件的:
目标类型能与源类型兼容,如 double 型兼容 int 型;
目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。
- Java中的强制类型转换
强制类型转换容易造成数据丢失,所以在转换时需要多加注意
强制类型转换的语法是 (数据类型)数值
double avg1=75.8;
int avg2=(int)avg1;
c.变量名的命名和规范:
c. 变量名
-
由数字、字母、下划线和美元符号组成,数字不能开头。
-
不能使用英文单词和拼音组合形式,要么全拼音要么全单词。
-
不能使用关键字和保留字。
-
采用驼峰命名法,首字母小写,如果有多个单词,后面的每个单词首字母大写。
连字符写法:user_name
-
见名知义
3.变量
-
先声明再赋值
int num;
num = 10; -
声明并赋值
int num = 10;
常量的认识
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14;
常量名一般使用大写字符。
程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 “男”,在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。
Scanner键盘录入
控制台只是为了我们在前期学习语法阶段使用的工具,或者未来在开发阶段进行测试时的使用而已。
-
导入Scanner
import java.util.Scanner; 必须放在类声明上方 包声明下方。
-
创建Scanner对象
Scanner scan = new Scanner(System.in);
-
使用方法进行输入
nextInt(); 输入整数
nextDouble(); 输入小数
next(); 可以用来输入字符串
运算符的认识
赋值运算符
即用来给程序赋值的运算符。诸如,boolean类型、整型类型、浮点型、字符类型等等,都可以通过“=”来赋值。“=”运算是从右向左的,即把右边的值或变量赋值给左边的变量
算术运算符
即我们数学中的加(+)、 减(-)、乘(*)、除(/)、求余(%)运算符。这里对加减乘这三个运算符进行操作了。
对于除(/)运算符来讲。如果两个整数相除,若整数不进行float类型的强制转换的,结果是只是取整数部分,小数部分会舍去。
求余操作是不取商,而是得出余数。与除不同,除取的是商。在编程中需要注意。
运算符中还包括递增递减(++ 、–)运算符
关系运算符
故名思义,即对进行判断两个变量之间的关系的。这里的关系包括以下几个运算符:大于等(>=)、小于等于(<=)、大于(>)、小于(<)、等于(= =)、不等于(!=)这几个运算符。
这几个运算是二元运算符,即比较两个变量。如果判断是正确的话,返回的是布尔类型的值true或false,表示正确或错误。
逻辑运算符
即我们以前数学中学到的与、或操作。在这里是两种运算符&&(AND,与)和||(OR,或)运算符。
其中两种运算符中,可以简记下它们的功能,即:&&:一假则假 全真则真 ||:一真即真,全假则假
运算符中还包括递增递减(++ 、–)运算符
三元/目 运算符
类似于我们选择结构学习的if-else。
条件表达式 ? 为true时的结果 : 为false时的结果;
这是一些常用的基础的变量和数据类型,当然后面还有其他的,后面的博文中会慢慢带大家认识。本期结束,以上内容可能会有出入,部分出自转载