初识java(4)

今天给大家分享一下java中内置类型定义时的一些要点,我已经整理成笔记,现在分享给大家。

整型变量:

注:在定义int变量时,所赋值不能超过int的范围; 了

intd:1234567890127411编译时报错,初值超过胃int

当你赋值的过而值大于这个变量能够保存的最大值的 的范园.

时候,程令体译报错,注意:1、int不论在何种系统下都是4个字节

2.推荐使用方式一定义,如何没有合适刚初始值,可以置为了.在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出.

4、句装类:Integer.

长整形变量:

为了区分in和Long类型,一般建议:long类型变量的初始值后加一般更加希望写大写L,因为小写l与1不好分别.

论:1、长整形变量的初始值合加L或者l,推荐加L.

2长整型不论在那个系统下都68个字节了.长整型的表示范围为:2~2b-1

4.包装类:Long.

短整形变量:

注:1、short的任何车统下都占2个字节

2.short的表示范围为:-32768~32767.

3.使用时注意不要超过范围(一般使用比较少)

4、包装类:Short

字节型变量.

注: 1.bye夹任何系统下都51个字节.

2.bye的范围是:#N-128~127

3、字节的包括类型为Byte

byle , short, int,long都可以定义整形变量 float f5;double类型的数据会报错

结1: float +=(f(oat)12.5;(不创类型转换)

片2: fluat+=12.5;

System. out.println (integer.MAX-VALUE +1): System. out.println(2147483677+1); System. out. println (z147 483678);

为什么这里会报错,因为你直接给了一个字面值,IDEA今检查你直接赋值的字面值

浮点型变量

双精度1浮点型.double.

注:1.double在任何系统下都占8个字符

2,浮点数与整数在内存中的存储方式不同,不能单纯2的次幂的型式来计算

3.包装类:Double

4、double类型的内存布局遵字IEE714标准(和C语言一样),尝试使用有限的内存空间表示.可能无限的小数,势必会存在一定的精度误差,因此话点数是个电似值,并不是精确值.

单精度浮点型

float类型在Java中占四个字节,同时尊守IEEE714标准,由于表示的数据精度范围较小,一般在工程上用到浮点数都优先考虑. double,不太推荐用float, float 的包装类型为Flout。

Java:Unicode字符集

不仅可以表示英女,还可以秦示希腊父,支持更多国家的语言.

字符类型.

chav c1:'A';charxcz:'1';

charc3='帅';

办注:1.Jaa中使用单引号+单个字母的形式表示字符字而值.

2.计算机中的字符二般本质上是一个整数,在(语言中使用 ASCII若子字符,而Jarn中使用Unicode表示字符,因此一个字符占用两个字节,表示的字符种类更多,包括中文.

布值类型

Java当中没有所谓的0是假,非0为真的概念

Java:真:true 假:false

注:1.boolean类型的变量只有两种取值,true为真,false表子假

2.dava中的balean类型和int不能相互转换,不存在房子true

0表示false这样的用法.

3.Javn虚拟机规范中,并没有明确规定boolean5几个字节,也没有专门用来处理boolean的字节码指令,在Orace公司的虚拟机实现中,boolean占一个字节.

4.boolean的包装类型为Boolean.

在Java中,当参与运算数据类要不一致时,就今进行类型转换.Java中类型转换主要台为两类:自动类型转换(隐式)和净制类型转换(显式).

1、自动类型转换(隐式)

自动类型转换即:代码不需要经过任何处理,在代码编评时,编译器全自动进行处理,特点:数据芯小时轧为数据花围大的时会自动进行.

整型材默认情况下是int

浮点型默认情况是double.

2.强制类型转换(显式)

编制类型转换:当进行操作时,代码需要k过一定的格式处理,不能自动完成.特点:数据范围大的到数据范围小的

好了,今天分享就到这里,谢谢大家!!

相关推荐
花开富贵ii7 分钟前
代码随想录算法训练营二十八天|动态规划part01
java·数据结构·算法·leetcode·动态规划
啊阿狸不会拉杆7 分钟前
《Java 程序设计》第 7 章 - 继承与多态
java·开发语言·jvm·算法·intellij-idea
liux352810 分钟前
从零构建:Jenkins与Kubernetes集成的完整指南
java·kubernetes·jenkins
神仙别闹27 分钟前
基于QT(C++)实现(图形界面)选课管理系统
java·c++·qt
daixin884829 分钟前
SpringMVC的请求执行流程是什么样的?
java·开发语言·spring
pengzhuofan38 分钟前
Web开发系列-第9章 SpringBootWeb登录认证
java·spring boot·后端·web
手握风云-1 小时前
JavaEE初阶第十二期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(十)
java·开发语言·java-ee
盖世英雄酱581361 小时前
加了锁,加了事务 还是重复报名❓
java·数据库·后端
Pigwantofly1 小时前
SpringAI入门及浅实践,实战 Spring‎ AI 调用大模型、提示词工程、对话记忆、Adv‎isor 的使用
java·大数据·人工智能·spring
微笑听雨2 小时前
Java 设计模式之单例模式(详细解析)
java·后端