Java 数据类型 变量 运算符

目录

数据类型

变量

1、浮点型变量

2、字符型变量 

3、布尔型变量 

4、字符串和整型之间的转换

5、类型转换 

6、类型提升

运算符

1、逻辑运算符,关系运算符

2、当格式是 表达式1 & 表达式2

3、当格式是 变量1 & 变量2 

4、移位运算符

5、无符号右移 ( >>> )


数据类型

注意:

  1. 不论是在26位还是32位系统,内存占用都一样 ,也就是那句话:Write once,Run anywhere!
  2. 整型和浮点型都是带符号的!!!
  3. 整型默认为int型,浮点型默认为double。
  4. 字符串属于引用类型,该种类型后序介绍。
  5. 引用类型可以理解为当前这个变量里面存储的是地址

变量

1、浮点型变量

float a = 3.14;     //会报警告,系统认为这个类型应该设为double

float a = 3.14f;    //如果你觉得float就是对的,尾巴加个f

2、字符型变量 

char a = "猪" ;    //字符可以存放中文,因为char是两个字节

3、布尔型变量 

布尔型只有 true 和 false,没有 非零为真 零为假 的说法。

4、字符串和整型之间的转换

//int 转 String
int a = 10;
String b = String.valueOf(a);  //将 10 转为字符串 "10" 存到变量b中
System.out.println(b + 10);    //输出1010
//String 转 int
String c = "10";
int d = Integer.valueOf(c);    //将 字符串"10" 转为 数字10
//int d = Integer.parseInt(c);   //这是另一种方法
System.out.println(d + 10);    //输出20

5、类型转换 

1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型

2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失

3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

4. 强制类型转换不一定能成功,不相干的类型不能互相转换

6、类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。


运算符

java的运算符跟C语言的基本相同,以下列出不同点

1、逻辑运算符,关系运算符

       输出只有 true 和 false!

2、当格式是 表达式1 & 表达式2

        & 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。

3、当格式是 变量1 & 变量2 

       为按位与,其他同理。

4、移位运算符

        1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.

        2. 右移 1 位, 相当于原数字 / 2.  右移 N 位, 相当于原数字 / 2 的N次方.

        3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.

        4. 移动负数位或者移位位数过大都没有意义

5、无符号右移 ( >>> )

       最右侧位不要,最左侧补零。


  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值