Java基础学习(2)

本文介绍了Java编程的基础知识,包括注释的用途,关键字的含义和特性,字面量和特殊字符的使用,以及变量、数据类型的定义和分类。还讲解了运算符的操作,如隐式转换、强制转换、三元运算符,以及位运算中的左移和右移。此外,文章提到了补码系统在处理负数时的重要性。
摘要由CSDN通过智能技术生成

一 基础概念

1.1 注释

对自己所写的内容去解释说明,帮助后期自己复习,也利于别人阅读你的代码

在这里插入图片描述

1.2 关键字

含义:

被Java赋予含有特定含义的英文单词

特点:

  • 关键字全部都是小写
  • 关键字在常用的编译器上面会有特殊颜色标记

class(关键字):

class关键字定义一个类,后面跟随类名

1.3 字面量

null在打印的时候要注意必须是字符串的形式,要不然会报错
在这里插入图片描述

特殊字符

\t : 制表符

就是把前面的字符—>8字符或者8的倍数字符.==最多补充8个字符,最少补1个空格

1.4 变量

定义:数据类型 变量名 = 数据值;

注意事项:

  • 变量不能重复名称
  • 变量在使用的过程中,必须得赋值
  • 变量要注意其的作用域
  • 一条语句可以同时定义多个变量

1.5 数据类型

主要分为:

  • 整数 : — int , short , long, byte
  • 浮点数 ---- float , double
  • 字符 — char
  • 布尔 – boolean
  • 在这里插入图片描述
    注意:
    long类型后面要加上"L"(大小写都可以)
    float类型后面要加上"F"(大小写都可以)

1.6 标识符

特殊要求:

  1. 是由 数字 , 下划线 , 美元符 , 字母所组成
  2. 不能由数字开头
  3. 不能是关键字
  4. 区分大小写

一般采用大驼峰和小驼峰来写标识符
大驼峰:MyStudent
小驼峰:myStudent

1.7 键盘输入

(向代码输入自己想输入的值) ==> 与c中的scanf相似
在这里插入图片描述

二 运算符

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

+、-、*、/、%

应用

  • 计算某个数的个位,十位,百位
    个位:num%10
    十位:num/10%10
    百位:num/10/10%10
    千位:num/10/10/10%10
import java.util.Scanner;

public class yunsuanfu {
    public static void main(String[]args){
        System.out.println("请输入一个三位整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int ge = num%10;
        int shi = num/10%10;
        int bai = num/10/10%10;
        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
    }
}

隐式转换

  • 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算
  • byte short char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算

在这里插入图片描述

强制转换

如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要这么做就需要加入强制转换
格式:目标数据类型变量名 =(目标数据类型)被强转的数据

注意转换时不能超过转换的规定大小

三元运算符

关系表达式?表达式1:表达式2;

如果表达式为true ,那么就输出表达式1,如果为false就输出表达式2

例如:

import java.util.Scanner;

public class sanyuan {
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个数");
        int num2 = sc.nextInt();
        int result = num1>num2?5 : 4 ;
        System.out.println(result);
    }
}

在这里插入图片描述

运算符的优先级

在这里插入图片描述

二 源码 补码 反码

2.1 源码

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

弊端:

  • 利用原码进行计算的时候,如果是正数完全没有问题。
  • 但是如果是负数计算,结果就出错,实际运算的方向,跟正确的运算方向是相反的

2.2 反码

正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
作用:为了解决不能计算负数的问题而出现

计算规则:

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

弊端

负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。

2.3 补码

正数的补码是其本身,负数的补码是在其反码的基础上+1

计算规则:

  • 正数的补码不变,负数的补码在反码的基础上+1。
  • 另外补码还能多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码

计算机中的存储和计算都是以补码的形式进行的

其他运算符

逻辑与

在这里插入图片描述

逻辑或

在这里插入图片描述

左移

在这里插入图片描述

右移

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值