java笔记-变量

发布于 / java / 0 条评论

变量

  • 变量是存储数据的基本单元,不同的变量相互独立(简单来说就是在内存中开辟一个独立的空间,用来系统临时存放数据)
  • 变量声明的语法:  数据类型 变量名 = 值;

数据类型 变量名1,变量名2,变量名3 = 值 ;

数据类型 变量名1 = 值1,变量名2 = 值2;

3、变量在使用之前(不包括赋值),必须先赋值

数据类型

  • 常见的数据类型:String(字符串,特征是双引号)

char(字符,特征是单引号,并且只能存一个字)

int(整数)

double(小数)

boolean(值只能取true(真)   false(假),不能出现其它值)

运算符

算术运算符

  • +   –  *  /  %
  • 其中 / 表示求商,% 表示求余。Eg:(5/2 => 2; 5%2 => 1 )
  • 在 / 中,如果表达式中有一个数为double,那么其结果为精确值 Eg:(5.0 / 2 => 2.5)
  • 关于上诉第三点,可以根据隐式转换分析得出结论。

赋值运算符

  • = 表示赋值,将等号右边的值给左边的变量

关系运算符

  • >    <     >=    <=    ==   !=
  • 上诉关系运算符均有返回值,返回值为boolean类型

变量命名规范

  • 变量名必须以 字母、下划线、 $符号开头
  • 变量名可以包含数字,但不能以数字开头
  • 变量名除了 下划线、$符号可以使用,其余特殊符号均不能使用
  • 变量名不能使用java关键字(在MyEclipse会变颜色的就是关键字)
  • 变量名尽量有意义。

键盘录入

键盘录入的语法        

Scanner  input  =  new  Scanner(System.in);

input.next();

  • 在使用Scanner之前,需要在类的最前面导入命名空间(就是我们说的路径)
  • next() 录入的是 String类型
  • nextInt() 录入的是 int 类型
  • nextDouble录入的是 double类型

判断用户输入的是否合法

  • 判断用户输入的是否是整数:

if(input.hasNextInt())

{

int  num  =  input.nextInt();

}
  • 判断用户输入的是否是小数:

if(input.hasNextDouble())

{

double  num  =  input.nextDouble();

}
  • 这个键盘录入需要放在判断之后,不能先录入在判断。

类型转换

    隐式类型转换

  • 两种类型要兼容(数值类型中的整数和小数互相兼容)
  • 小转大(整数的内存空间明显要小于double,因此double能很好的兼容int)
  • 如果一个表达式中,全部是数值类型,其中一个操作数为double,则整体提升为double

    强制类型转换

强制类型转换语法:(数据类型)表达式;表示将表达式强制转换成括号内的数据类型

Not Comment Found