数据类型与运算符

数据类型与运算符

一. 变量
  1. 整型变量
    (1) 整型变量
int a = 10;

注意: 1. 在任何系统下int都是4个字节;
2. 如果设置一个变量,没有合适初始值可以设置为0(必须有初始值,要不然会编译出错);
3. 再给变量设置初始值时,不能超出他的范围,否则会溢出;
(2) 长整形变量

long a = 10L;

注意: 1. 长整形变量后面加L后者l,推荐加L(因为l跟1比较像不好区分);
4. 在任何系统下long都占8个字节;
(3)短整型变量

short a = 10;
//求short表示的范围
System.Out.println(Short.MIN_VALUE);
System.Out.println(Short.MAX_VALUE);

注意: 1. 在任何系统下short都是2个字节;
5. short的范围是-32768~32767;
(4) 字节型变量

byte a = 10;

注意:1. 在任何系统下byte都是1个字节;
2. byte的范围是:-128~127;

  1. 浮点型变量
    (5)双精度浮点型
double a = 3.14;

注意:1.在任何系统下double都是8个字节;
2.浮点型和整型在内存中的存储方式不一样,不能以2^n计算;
3.double内存布局遵循IEEE 754标准,它只是一个近似值,不是精确值;
(6)单精度浮点型

float a = 1.0f;

注意: 1.变量后面要加f;
2.一般常用double,float用的很少;

  1. 字符型变量
char a= 'A';
char b = '1';
char c  = '呵';

注意:计算机中字符的本质是一个整数,在C语言中使用的是ASCII表示字符,而在java中使用的是Unicode表示字符,一个字符占2个字节;

  1. 布尔型变量
bollean a = true;
bollean b = false;

注意:1.bollean变量只有两种取值,true表示真,false表示假;
2.java中的bollean类型和int不能相互转换,不存在1表示true,0表示false;

二. 类型转换
  1. 隐式类型转换
    概念: 编译器在编译代码时编译器进行自动转换;
    特点: 将数据范围小的转换为数据范围大的;
  2. 显示类型转换
    概念: 需要手动进行转换;
    特点:将数据范围大的转换为数据范围小的;
    注意: 1.一个字面值常量进行赋值时,java会自动检查数字范围;
    2.强制类型转换不一定能成功,不相干的类型不能进行转换;
三. 类型提升

不同的数据类型进行运算时,数据类型小的会被自动提升称为数据类型大的;
注意: 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算;

四. 字符串类型
  1. 将字符串进行拼接
public static void main(String[] arges){
    String s1 = "Hello";
    String s2 = "Wrold";
    System.out.println(s1+s2);
}
  1. 将int转换为String
int num = 10;
//方法1.
String str1 = num + "";
//方法2.
String str2 = String.valueOf(num);
  1. 将String转换为int
String str = "100";
int num = Integer.parseInt(str);
五. 运算符

java中的运算符可分为算术运算符,关系运算符,逻辑运算符,位运算符,移位运算符以及条件运算符;

  1. 算术运算符
    (1) 基本的四则运算符(+,-,*,/,%)
    注意:1.都是二元运算符,使用时必须有左右两个操作数
    2.int / int还是int,而且会向下取整;
    3.做除法和取模时有操作数不能为0;
    4.%不仅能对整数取模,也可以对double类型取模,只是结果没有意义;
    5.两边操作数不一致时,会向类型大的提升;
  2. 增量运算符(+=,*=,/=,-=)
    该种类型运算符操作完成后,会将操纵的结果赋值给左操作数;
    注意: 只有变量才可以使用这种操作符,常量不可以用;
  3. 自增/自减运算符(++,–)
    注意: 1.如果单独使用前置++(++a),和后置++(a++)没有什么区别
    2.如果混合使用时,前置++(++a),是先加1,然后使用变量加1后的值;后置++(a++),先使用变量原来的值,表达式结束时给变量加1;
    3.只有变量才可以进行自增和自减;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值