首页 > 编程语言 >java中的一些基本知识

java中的一些基本知识

时间:2024-11-23 13:30:44浏览次数:10  
标签:编码 基本知识 java int 32 float -- 一些 final

  1. 命名规范 (最好这么写)

大驼峰(每第一个大写):类名(public class 后面的)XxxKkkMmmCcc

小驼峰(除了第一个 以后的都大写):变量名,方法名,文件名,文件夹名 xxxKkkMmmCcc

全部大写:常量名字

所有代码都要在类后的花括号后面

2.变量类型

1/0-->1bit =1比特 1b=1字节=8bit

k=2^10 m=2^20 G=2^30

1kb=1024b 1mb=1024kb 1gb=1024mb

一共八种类型:(bit)

byte-8 short-16 int-32 long-64 float-32 double-64

char-8/16/24/32(根据编码类型决定)

boolean-32 (只有true或者false)

数据小时float精确 数据大时int更精确

因为float只能精确表达前六七位

计算机的基础是一字节 也就是8bit 太小了会占用太多空间不划算

在运行时所有语言都会转换成c语言的六种类型

因为计算机底层语言就是c

为了提高运行速度让内存中储存的数据少一些 可以提高如int long这些大字节类型的数据占比

计算机内存储的都是一个个编码 二进制 每个符号都有对应的编码 编译数据之后显示出来

3.多进制的转换

十六进制缩写为0x 八进制为0 二进制为0b

例如十进制234转为七进制

234/7=33........3

33/7=4.........5

4/7=0........4 要转为某进制就 一直除到0 再将余数倒过来写 即为 453

验证:453=400+50+3=4*100+5*10+3=

4*7^2+5*7^1+3*7^0=196+38=234

4.原码,反码与补码

正数的原码=补码

复数用正数的补码表示

如:123=64+32+16+8+2+1=0000000001111011=补码

变成负数将第一个改变 0表示正数 1表示负数

-123=1 000000001111011原码-->1 111111110000100反码(原码除了符号位剩余取反)-->1 111111110000101补码(最后加一)

5.浮点数(面试点)

float 与double结构组成

float --32=1+8+23

0 00000000 00000000000000000000000

1 8 (0-255) 范围 23(0-2^23-1)

x y

float=(2^(x-127))*y

double --1+ 11+52

double=(2^(x-1023))*y

6.char类型

符号使用要加’‘ unicode是16bit 在编码中整套的叫编码 单个的叫码点

7.输入法的原理

输入一个字符在输入法中找到他的编码显示出来

比如输入f 输入法会接收到f的编码 然后匹配f拼音的编码

每个拼音都有自己的编码 这些拼音会组成汉字显示出来 选中之后就会找到汉字的编码

8.重要的面试点:final

通常跟static一起使用

final修饰的基本类型不可以第二次赋值

final修饰的引用类型不可以第二次改变指向

final修饰的类不可以被继承

final修饰的方法不可以被重写

final防止指令重排序,遏制流水线优化,保障多线程并发场景下的可见性

如finai int:x=8;这样x就成了一个常量不可以被改变

9.开根号公式

例:23

在4*4和5*5之间 取4余7 除的时候每次往下放两个0 往下求的时候固定忽略小数*20

10.类型转换

实线表示可以完全转换 虚线表示精度可能有损失

11.面试点

int c=1; c=c++; c=c--;

自身等于自身加加减减是无效的\

12.输入和输出

public static void main(String[] aaa)

定义主方法之后传参 这个aaa是数组类型的 可以输入任意参数 最后都会以数组的方式输出

import java.util.*;//打算法比赛 先写这一句//
public class Main{

    public static void main(String[] aaa){
        System.out.println(Arrays.toString(aaa));    
        Scanner x=new Scanner(System.in);
        int k1=x.nextInt();//输入k1的意思//
        int k2=x.nextInt();
        float k3=x.nextFloat();
        System.out.println(k1+","+k2+","+k3);    
    }
}

空格也属于字符串 输入字符串的时候不能用空格隔离

再输入一次吃掉回车或者空格就可以了

注意是 nextInt 那个是大写的i 不是小写的

标签:编码,基本知识,java,int,32,float,--,一些,final
From: https://blog.csdn.net/2403_87729201/article/details/143984014

相关文章

  • 【JAVA】第十节:再谈super关键字,代码块,修饰符protected,编译器自动打印构造方法,get set
    上篇讲了静态,静态变量初始化,还有继承的概念,这篇主要是补充之前一些内容的细节,还有一些零散知识;比如super,以及在有了继承以后,代码块的执行,protect关键字等等;目录一、再谈Super关键字1.1Super调用父类变量:1.2Super调用父类方法:1.3Super在子类构造方法中调用父类构造方法:......
  • Tcp相关的一些机制
    Tcp的相关特性:1.有链接 2.可靠传输 3.面向字节流 4.全双工其中可靠传输是重中之重,是tcp最核心的特性,所谓的可靠传输不是说100%能够将数据传输到对方,而是退而求其次,1.发送方将数据发出去之后,能够知道接收方是否收到数据。2.一旦发现对方没有收到,就可以通过一系列的手段来......
  • JavaGuns开发基础框架搭建过程
    Guns是一个现代化的Java应用开发基础框架,基于主流技术SpringBoot2。采用Eclipse软件开发,搭建环境分为4步:1、安装RabbitMQ:   先安装erlang(otp_win64_23.1.exe),安装成功后,配置环境变量 path:C:\ProgramFiles\erl-23.1\bin。  再安装rabbitmq-server-3.8.9.exe,安......
  • Java 多线程入门
    1进程与线程进程:进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发。线程:线程是进程的子任务,是CPU调度和分派的基本单位,实现了进程内部的并发。比喻:进程:可以比作你开的一把游戏。线程:可以比作你所选的英雄或者是游戏中的水晶、野怪等......
  • Java 多线程中的 Callable、Future 和 FutureTask 详解
    1引言在Java多线程编程中,Runnable接口是创建线程的一种常见方式,但它有一个明显的缺陷:无法返回执行结果。为了解决这个问题,Java1.5引入了Callable、Future和FutureTask,它们可以在任务执行完后得到执行结果。本文将详细介绍这些接口和类的使用方法及其背后的原理。......
  • Oracle JDK 和 OpenJDK 的对比 思维导图 代码示例(java 架构)
    OracleJDK和OpenJDK的对比OracleJDK和OpenJDK是两个广泛使用的Java开发工具包,它们有很多相似之处,但也存在一些差异。以下是它们的主要区别:1.许可证OracleJDK:商业许可证。免费用于开发和测试,但在生产环境中使用需要购买商业许可证。OpenJDK:开源许可......
  • Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with
    一、现象在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Datatruncation:CannotcreateaJSONvaluefromastringwithCHARACTERSET'binary'.​‍报错信息:Cause:com.mysql.cj.jdbc.exceptions.MysqlDataTruncation:......
  • java: 警告: 源发行版 17 需要目标发行版 17,怎样解决
    这个警告信息“java:警告:源发行版17需要目标发行版17”通常意味着你的项目代码使用了Java17的特性,但是编译器的目标版本设置却不是Java17,这可能会导致编译和运行时错误。为了解决这个问题,你可以采取以下几种方法之一:确保IDE和JDK版本一致:检查你的开发环境(如IntelliJID......
  • JavaScript 运行机制
    JavaScript是单线程的脚本语言,其运行机制主要基于事件循环(EventLoop)。执行栈(CallStack)执行栈是一个存储函数调用的栈结构。当JavaScript代码开始执行时,首先会有一个全局执行上下文(GlobalExecutionContext)被压入执行栈。当遇到函数调用时,一个新的函数执行上下文会被创......
  • JavaScript语法基础——变量,数据类型,运算符和程序控制语句(小白友好篇,手把手教你学会!)
     一、JavaScript概述JavaScript是一种高级编程语言,常用于网页开发和服务器端应用程序。它是一种动态类型语言,可以在浏览器中直接解释执行,而不需要编译。脚本(Script)是一种与计算机程序相关的指令集或代码块,用于执行特定的任务或操作。脚本通常用于自动化重复性的任务或进行特......