31.【Java (基础入门操作-----数据类型)】(二)

简介: 31.【Java (基础入门操作-----数据类型)】

6.短路或

||       一个为真  ,全部为真        (区别在于只要第一个是个确定的,
                          第二个我可以不看)
代码展示:
import java.util.Scanner;
public class one
{
  public static void main(String []avgs)
  {
    // &    逻辑且  两边同时为真才为真
    System.out.println(true&true);        
    System.out.println(true&false);
    System.out.println(false&false);
    // |      逻辑或,两边同时为假 才为假
    System.out.println(true|true);        
    System.out.println(true|false);      //为真
    System.out.println(false|false);
    //  !     逻辑非   假的为真,真的为假.
    System.out.println(!true);        
    System.out.println(!false);
    //^  逻辑异或   相同为false 不相同为true     (民政局)
    System.out.println(true^true);        
    System.out.println(true^false);      //为真
    System.out.println(false^false);
    //===================================以上不管真假都运行
    //短路逻辑符 
    //  &&  短路且         第一个不满足条件直接短路,也就是说第二个直接跳过
    System.out.println(true&&true);        
    System.out.println(true&&false);
    System.out.println(false&&false);
    System.out.println(false&&true);
    //||   短路或
    System.out.println(true||true);        
    System.out.println(true||false);      //为真
    System.out.println(false||false);
    Scanner sc=new Scanner(System.in);
    int i,j;
    System.out.println("请您输入两个整数:");
    i=sc.nextInt();
    j=sc.nextInt();
    if(i==6||j==6||i+j==6)
    {
      System.out.println(true);
    }
    else
    {
      System.out.println(false);
    }   
  }
}
效果展示:

(六)、原码、反码、补码(八位)

0 000000000(二进制)

1.原码:

定义 : 十进制的二进制表现形式,最左边是符号位,0为正,1为负

十进制:56 ---------------- 二进制: 00111000 (原码)【其中左边第一个0,是符号位。其余是数据】

十进制:-56-------------------二进制: 10111000 (原码)

55------------------------原码 : 00110111

-55-------------------------原码: 10110111;

1.1原码弊端:

主要作用是只能取正数,不能取负数.。如果进行负数运算,结果就出错。和我们预期的到结果是有区别的.

2.反码:

定义:正数的反码是其本身,负数的反码是符号位保持不变,其余位取反 。按位取反

-56----------反码为: 11000111 (表示)

都先取反码再运算

-56+1= 11001000 – ----- (-55的反码为) :11001000

2.2作用:

是为了解决源码不能计算负数的问题而出现的

2.3计算规则

正数的反码不变.负数的反码在源码的基础上,符号位不变,数值取反,0变1,1变0;

2.4反码弊端:

当反码到0的时候,0有两种形式.+0,-0;所以会误差1

3.补码:

定义: 目的是为了解决反码的误差决定的。正数的补码是其本身,负数的补码是再其反码的基础上+1;

(七)、隐形转换和强制转换原理

1个字节 占据 8个比特位 00000000

4个字节 占据32个比特位

1.隐式转换: (补齐比特位)

publci class one
{
  public static void main()
  {
    bety a=10;   //比特位  0000 1010
    int b;
    b=a;  // 0000 0000 0000 0000 0000 0000 0000 1010
}
}

2.强制转换 : (删除比特位)

publci class one
{
  public static void main()
  {
    int a=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    bety b;
    b=(byte)a;  // ~~0000 0000 0000 0000 0000 0000~~  0000 1010
}
}

3. Java基本数据类型的取值范围:

4.Java的各个基本数据类型的比特位

(八)、其他逻辑运算符

1.逻辑且计算机运算视角

原理:两个为真就为1,否则为0;

publci class one
{
  public static void main()
  {
    int a=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    int b=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    //————————————————————————————————————————————————————————
    System.out.println(a&b);              1 0 1 0
    //结果为  10
}
}

2.逻辑或计算视角

原理: 一个为真就为1.否则为0

publci class one
{
  public static void main()
  {
    int a=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    int b=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    //————————————————————————————————————————————————————————
    System.out.println(a|b);              1 0 1 0
    //结果为  10
}
}

4.左移运算符(左移一位就是原数值*2)<<

原理: 高位(左)左移,低位补零

publci class one
{
  public static void main()
  {
    int a=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    System.out.println(a<<2);  //左移2位。~~00~~  00 0000 0000 0000 0000 0000 0000 1010 00
    也就是40 
}
}

3.右移运算符 (右移一位原数值除2)>>

原理:向右移动,高位补0或1 .符号位要与原数据(符号)保持一致,数据位补0

publci class one
{
  public static void main()
  {
    int a=10; // 0000 0000 0000 0000 0000 0000 0000 1010
    System.out.println(a>>2);  //右移2位。 00 0000 0000 0000 0000 0000 0000 0000 10 ~~10~~ 
    也就是2
}
}

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

原理:向右移动,高位只补0.

基础篇第一节 已完毕!!!!!1

相关文章
|
1月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
60 2
|
17天前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
34 1
java制作游戏,如何使用libgdx,入门级别教学
|
8天前
|
安全 Java 测试技术
🌟Java零基础-反射:从入门到精通
【10月更文挑战第4天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
13 2
|
1月前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
38 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
13天前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
39 4
|
1月前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【9月更文挑战第23天】在Java编程的世界中,异常是程序执行过程中不可避免的事件,它们可能会中断正常的流程并导致程序崩溃。本文将通过浅显易懂的方式,引导你理解Java异常处理的基本概念和高级技巧,帮助你编写更健壮、更可靠的代码。我们将一起探索如何捕获和处理异常,以及如何使用自定义异常来增强程序的逻辑和用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
35 4
|
9天前
|
Java 编译器 C++
【编程基础知识】Java基本数据类型
Java的基本类型包括五类九种,涵盖了整型、浮点型、字符型、布尔型和void。成员变量即使未初始化也有默认值,但局部变量必须显式初始化,否则编译会报错。示例代码展示了各种基本类型的默认值和极限值。
24 0
|
1月前
|
存储 Java
Java内置数据类型和实例的详解
Java内置数据类型分为基本和引用两类。基本数据类型包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`),用于存储简单的数值;引用数据类型则用于存储对象的引用,包括类(如`String`)、接口和数组。掌握这两类数据类型是Java编程的基础。以下示例展示了各种数据类型的使用方法。
|
1月前
|
Java
java基础(10)数据类型中的整数类型
Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。
31 2
|
2月前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。