数据类型和运算符(一)

来源:互联网 发布:dota2韩服停运知乎 编辑:程序博客网 时间:2024/05/07 10:10

本内容属于个人原创内容,欢迎访问个人博客地址

变量的命名规则

  • 只能由字母、数字、下划线_、美元符号$  组成【必须的】
  • 不能以数字开头【必须的】
  • 变量的命名不能使用系统的关键字【保留字,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
  1. 声明变量  //  告诉内存准备开辟多大的内存空间
    int num;
  2. 赋值
    num = 10;
  3. 使用变量  // 使用变量名取出变量中的名字
    System.out.println(num);
方式-2
  1. 声明变量并且赋值  //  告诉内存准备开辟多大的内存空间
    int num = 10;
  2. 使用变量  // 使用变量名取出变量中的名字
    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;
  1. 创建Scanner对象
Scanner inpot = Scanner(System.in);
  1. 从键盘接收值【建议在此之前给以界面提示】

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;
    本内容属于个人原创内容,欢迎访问个人博客地址
0 0
原创粉丝点击