数据类型和运算符(一)

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

变量的命名规则
  • 只能由字母、数字、下划线_、美元符号$  组成【必须的】
  • 不能以数字开头【必须的】
  • 变量的命名不能使用系统的关键字【保留字,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;
    本内容属于个人原创内容,欢迎访问个人博客地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值