java基础第二天

本文详细介绍了Java中的各种位运算,包括反码、补码的计算方法,异或操作的特点;解释了short、byte、char等数据类型的转换规则及数值范围;探讨了左移、右移操作的应用;并提供了标识符的命名规范、常量的使用、三元运算符的语法及键盘录入的实现方式。
摘要由CSDN通过智能技术生成

1.反码的求法

  1. 以2为例 输入a为2 a的源码’反码‘补码都为 00000010
    最高符号位 数值位
    补码 1 1111101
    反码=补码-1 1 1111100
    按位取反 1 0000011

                                                                                        public class Hello2 {
    
    public static void main(String[] args) {        int a = 2;      int b = 2;
    
        System.out.println(~a);}}
    

    值为-3

2.异或操作

  1. 一个数经同一个数异或两次之后其值不变
public class Demo {     
               public static void    main(String[] args) {      
                int a=1;
                int b=2;
                b = a ^ b ^ a;
            System.out.println("b经过a两次疑惑的值为" + b);  }
           }

3.short byte char的数据类型转换

byte的所存储的值的范围
一个字节=8bit
第一位是符号位
0000000~1111111分别表示了0~127
前面为1表示为负数
前面为0表示为正数
10000000表示-128
所以byte的范围为-128~127

byte.char.short进行运算时会进行自动类型提升(转化为int类型)

byte.char.short进制运算后应该进行强制类型转换
byte a=(byte)a+1
s=s+1与s+=1的区别
s+=1等价于s=(s的数据类型)(s+1)
基本数据类型所占的字节数
byte一个字节
short2个字节 char2个字节(c语言中是一个字节)
int 4个字节 float4个字节
long8个字节 double8个字节

4.数值的左移右移操作

“`
a = a << 3;
a左移三位 令a=3 3的二进制为 00000011 3
左移三位 00011000 24
b = b >> 2;
右移两位 令b=8 8的二进制为 00001000 8
右移两位 00000010 2

5.标识符的命名

1.包
全部小写(公司域名的反写)
2.类和接口的命名
首字母大写 其余小写(驼峰规则)
例如:HelloWorld
3.变量或者方法命名
全部小写
例如:main
4.常量的命名
例如: HELLO

6.常量

1.字符串常量用双引号括起来
“hello”
2.字符常量使用单引号括起来
‘a’ ‘0’
3.布尔常量
false ture
4.空常量
null

7.进制

二进制 以0b开头
八进制 以0开头
十六进制 以ox开头

8.&与&&和||与|的区别

双或操作:&&
表达式1&&表达式2
&&的规则:当表达式1成立时运行表达式2
单或操作:&操作
表达式1&表达式2
&规则:表达式1与表达式2都运行
双与操作:||
表达式1||表达式2
||规则:当表达式1错误是运行表达式2
单与操作|
表达式1|表达式2
|规则:表达式1与表达式2都运行

9.三元运算符

(表达式1>表达式2)?ture的结果:false的结果
执行流程:
成立 ture的结果
不成立 false的结果

10.键盘录入


import java.util.Scanner
键盘录入代码
Scannner sc=new Scanner(Syetem.in);
int b=sc.nextInt();

11.快捷键

导包的快捷键ctrl+shift+o
代码复制ctrl+alt+↓
代码格式化(自动对齐)ctrl+shift+f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值