首页 > 编程语言 >初学Java

初学Java

时间:2022-10-28 17:26:39浏览次数:51  
标签:Java 字节 int float 初学 类型 byte

初学Java

Java特性和优势:

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

三高:

高可用、高性能、高并发。

Java三大版本:

Write Once、Run Anywhere

JavaSE:标准版(桌面程序,控制台开发 ......)
JavaME:嵌入式开发(手机,小家电  .......)
JavaEE:E企业级开发(web端,服务器开发 ......)

JDK、JRE、JVM

JDK:Java Development Kit
JRE:Java Runtime Environment
JVM:Java Virtual Machine

 

 Java程序运行机制

编译型(compile):将文件完整的编译后进行使用。
解释型:在使用的时候看一行编译一行。

程序运行机制:

数据类型

强类型语言

  要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。

Java的数据类型分为两大类:

基本类型(primitive type)

  • 数值类型
    • 整数类型
      • byte 占1个字节范围:-128 ~ 127
      • short 占2个字节范围:-32768 ~ 32767
      • int 占4个字节范围:-214743648 ~ 2147483647
      • long 占8个字节范围:-9223372036854775808 ~ 9223372036854775807
    • 浮点类型
      • float 占4个字节
      • double 占8个字节
    • 字符类型 char 占2个字节
  • boolean 类型:占1位其值只有 true 和 false 两个    

引用类型(reference type)

  • 接口
  • 数组

什么是字节

  • 位(bit):是计算机内部数据 存储的最小单位,11001100是一个八位二进制。
  • 字节(byte):是计算机总 数据处理的基本单位,习惯上用大写 B 来标识,1B(byte,字节)= 8 bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号

 

  • 1 bit 表示 1位
  • 1 byte 表示一个字节 1B = 8bit
  • 1024B = 1KB
  • 1024KB = 1M
  • 1024M = 1G
  • 1024G = 1TB

拓展

 1 // 整数拓展: 进制  二进制0b  十进制  八进制0  十六进制0x
 2 int i=10;
 3 int i2=010;   // 八进制0
 4 int i3=0x10; // 十六进制 0x  0~9 A~F 
 5 
 6 // 浮点数拓展
 7 // float 有限 离散 舍入误差 接近但不等于
 8 // double
 9 
10 float f =0.1f; // 0.1
11 double d=1.0/10; // 0.1
12 // f==d 结果 false
13 
14 float d1=23123123123123123f;
15 float d2= d1 +1 ;
16 // d1== d2 结果 true
17 // 结果 不要使用 float 进行比较 !!
18 
19 // 银行业务如何表示呢? 
20 // 使用 BigDecimal 数学工具类
21
22
23 // JDK7 新特性,数字之间可以使用'_'分割
24 int num = 1000_0000;

 

标签:Java,字节,int,float,初学,类型,byte
From: https://www.cnblogs.com/shifengzi/p/16836046.html

相关文章

  • 通过抹黑java等其他语言提升C# 存在感?NO NO
    今天在写业务的时候突然看到了以前封装的java库里关于java时间格式化的代码。感觉到了深深的恶意感。来一起看下java的: 还有一个合并后后的再来看一个golang的 Golang格......
  • 从新开始学JAVA - Hello World与Java运行机制
    代码publicclassHello{publicstaticvoidmain(String[]args){System.out.print("Hello,World!");}}注意类的名字大些分号Java是大小写......
  • 树状结构查询报错Error querying database. Cause: java.sql.SQLSyntaxErrorException
    Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:Unknowncolumn...报这个错一般出现在新增字段或者修改字段,以及操作连表的时候1.可能左链接或内......
  • Mybatis出现java.io.IOException: Could not find resource XXX.xml异常
    //使用MyBatis提供的Resources类加载mybatis的配置文件Readerreader=Resources.getResourceAsReader("MenuConfig.xml");这条语句中不会写文件路径解决办......
  • java多线程
    java多线程学习1.线程、进程、多线程进程:正在进行中的程序,一个程序的执行过程,需要资源:内存、cpu。线程:属于进程,指的是一个可以独立运行的代码片段(执行单元、执行路径)......
  • Java 根据出生日期计算年龄
    直接上代码:/***根据出生日期,计算用户年龄*@parambirthDay*@return*/publicstaticintgetAgeByBirth(DatebirthDay)throwsParseEx......
  • 【笔记04】Javascript - 基本概念 - (函数)
    【笔记04】Javascript-基本概念-(函数)Javascript 是底层基础,决定上层建筑,这个学不好,后面就学不明白了。函数的诞生先看一段代码:if(1>0){document.write("a");......
  • java-rabbitmq-官网实例02
    java-rabbitmq-官网实例02描述:  1.定义持久化队列,发送持久化消息,消息接受者需要手动应答,MQ才会删除队列中的消息 2.使用channel.basicQos......
  • java-rabbitmq-官网实例01
    java-rabbitmq-官网实例01描述:最简单实例,使用非持久化队列,生产者发布消息,MQ将消息推送给消费者消费,之后MQ在队列中删除该消息依次运行:D1_Send.......
  • java-log4j-xml配置 category、logger、boot 标签使用
    java-log4j-xml配置category、logger、boot标签使用一、节点说明:root:基础日志配置、包括使用的输出器、日志级别等;logger:自定义输出配置;category:自定义输出配置;logger......