变量的命名规则

  • 只能由字母、数字、下划线_、美元符号$  组成【必须的】
  • 不能以数字开头【必须的】
  • 变量的命名不能使用系统的关键字【保留字,eclipse环境下带颜色的字体  public  class】【必须的】
  • 命名要有意义,遵循驼峰命名规则【第一个单词首字母小写】

int studentNameId;

常用的数据类型

  • 一个字节8位 范围是
  • -2^(n-1) ~ 2^(n-1) -1
  • 比如:short 2个字节 16位 取值范围 -2^15 ~ 2^15-1

1. 整型

  • byte  字节型  1个字节
  • short  短整型  2个字节
  • int  整型  4个字节
  • long  长整型  8个字节

2. 字符型

  • char  2个字节

3. 布尔型

  • boolean  他的取值只能是ture、false,占内存中的1个bit位

4. 浮点型

  • float  单精度浮点型,占4个字节,它可以表示小数或者科学计数法表示的数
  • double  双精度浮点型,占8个字节,它可以表示小数或者科学计数法表示的数

5. 字符串类型

  • string

变量的声明和使用

方式-1

  • 声明变量  //  告诉内存准备开辟多大的内存空间

int num;

  • 赋值

num = 10;

  • 使用变量  // 使用变量名取出变量中的名字

System.out.println(num);

方式-2

  • 声明变量并且赋值  // 告诉内存准备开辟多大的内存空间,如:int num = 10;
  • 使用变量  // 使用变量名取出变量中的名字,如:System.out.println(num);
  • Java中默认的浮点型常量是double类型的,如果需要赋值给float,在常量后面加一个f,如:float = 98.2f;

常量的定义与使用

  • 使用 final 关键字修饰一个变量使得他成为常量
  • 常量在声明的同时就要被赋值,一旦被赋值就不能修改
  • 常量的命名一半都是大写字母组成,如果是单词的组合中间使用下划线_隔开

final float PI = 3.1415926

==优点==

  • 比计较安全

==推荐做法==

  • 常量名通常大写
  • 不同字符使用下划线隔开
  • 只能被赋值一次,通常定义时即对其初始化

Scanner对象的使用【用来从键盘接收值】

1. 导入类包

注意:Scanner类处于java.util包下面,导入类使用关键字  import

import java.util.Scanner;

2. 创建Scanner对象

Scanner inpot = Scanner(System.in);

3. 从键盘接收值【建议在此之前给以界面提示】

Scanner 方法

  • next()方法用来接收String类型的值
  • nextInt()方法用来接收int类型的值
  • nextDouble()方法用来接收double类型的值
  • hasNext()方法判断输入中是否有值,如果有返回true,如果没有返回false

数据类型转换

  • 自动类型转换

表达式中只要有一个double类型的数,那么整个表达式就自动提升成double类型
转换的原则是,两种数据类型要兼容【数值类型之间可以装换】
目标类型比原类型要大【小类型往大类型里边放】
自动类型转换有系统帮我们做,不需要人工去干预

int num1 = 10;
double num2 = num1;
  • 强制类型转化

大的数据类型往小的类型转换

  • 转换类型(目标类型)表达式;
int num = (int)85.7;

注意:浮点数据往整型数据装换的时候,截掉了小数点以后的数保留整数位【并非四舍五入】

赋值运算

  • 赋值符号 =
  • 特点:将 = 右边的数值赋给 = 号左边的变量【方向:从右往左】

变量名 = 表达式;

表达式

  • 表达式由操作符【+-*/】和操作数【常量、变量】组成

实现数据交换

// 借助第三方
int num1 = 19;
int num2 = 67;
int num3;
num3 = num2;
num2 = num1;
num1 = num3;

算术运算符

  • \+  加
  • \-  减
  • \*  乘
  • \/  除  用在整型类型之前得到的是整数【小数点后面的数直接丢掉】
  • \%  取余  一般用在整数类型之间
    • \/  用在浮点数类型之前得到是浮点数,除号的两边只要有一个是浮点型数据,运算的结果是浮点型数据
  • ++/–  放在变量的左边,先将变量自加/减1,再使用这个变量
  • ++/–  放在变量的左边,先使用这个变量,再将变量自加/减1
int b = ++ a;
// 相当于
{
    a = a + 1 ;
    b = a;
}
int b = a++;
// 相当于
{
    b = a;
    a = a + 1;
}

复合运算符+=、-=、*=、/=、%=

  • num2 += num1;  等效于  num2 = num2 + num1;
  • num2 -= num1;  等效于  num2 = num2 – num1;
  • num2 *= num1;  等效于  num2 = num2 * num1;
  • num2 /= num1;  等效于  num2 = num2 / num1;
  • num2 %= num1;  等效于  num2 = num2 % num1;