IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> java第二次陈述题 -> 正文阅读

[游戏开发]java第二次陈述题

基本数据类型

1.整值型:

(1)(byte、short、int、long)——————默认值:0

代码如下:

public class Test {
? public static void main(String[] args) {
? ? ? long long_max=java.lang.Long.MAX_VALUE;//得到长整形的最大值
? ? ? long long_min=java.lang.Long.MIN_VALUE;//得到长整形的最小值
? ? ? int int_max=java.lang.Integer.MAX_VALUE;//得到整形的最大值
? ? ? int int_min=java.lang.Integer.MIN_VALUE;//得到整形的最小值
? ? ? short short_max=java.lang.Short.MAX_VALUE;//得到段整形的最大值
? ? ? short short_min=java.lang.Short.MIN_VALUE;//得到段整形的最小值
? ? ? byte byte_max=java.lang.Byte.MAX_VALUE;//得到Byte型的最大值
? ? ? byte byte_min=java.lang.Byte.MIN_VALUE;//得到Byte型的最小值
? ? ? System.out.println("long型的最大值:"+long_max);
? ? ? System.out.println("long型的最小值:"+long_min);
? ? ? System.out.println("int型的最大值:"+int_max);
? ? ? System.out.println("int型的最小值:"+int_min);
? ? ? System.out.println("short型的最大值:"+short_max);
? ? ? System.out.println("short型的最小值:"+short_min);
? ? ? System.out.println("byte型的最大值:"+byte_max);
? ? ? System.out.println("byte型的最小值:"+byte_min);
? }
}


输出如下:

long型的最大值:9223372036854775807
long型的最小值:-9223372036854775808
int型的最大值:2147483647
int型的最小值:-2147483648
short型的最大值:32767
short型的最小值:-32768
byte型的最大值:127
byte型的最小值:-128
(2)浮点型:(float、double)----默认值:0.0

2.字符型:(char)——————默认值:"\u0000"

3.布尔型:(boolean)————默认值:null

引用类型

1.数组————默认值:null

2.类—————默认值:null

3.接口————默认值:null

Java整型溢出
发生情况:当某一种类型的数值已经达到了此类型能够保存的最大值之后,再继续扩大,或者达到了最小值后再继续缩小,就会出现数据溢出问题。

举例:

public class MyDemo{
?? ?public static void main(String args []){
?? ??? ?int a = 2147483647;//定义一个int型变量a的值为int型能够保存的最高值
?? ??? ?System.out.println(a + 1);
?? ?}
}


输出的结果为:-2147483648

解决措施:

将能够保存的数值范围小的类型转换成能够保存数值多的类型

例如:int–>long float–>double

Java基本类型包装及其数据缓存特性

一、基本类型及其对应包装类

1.

普通数据类型?? ?对应的包装类
char?? ?Character
byte?? ?Byte
int?? ?Integer
long?? ?Long
float?? ?Float
double?? ?Double
boolean?? ?Boolean
2.获取相应数据类型的范围信息

? 如整型最大最小值:

? *Integer.MAX_VALUE

? *Integer.MIN_VALUE

3.实现不同数据类型的转化

? 如将字符串转化为整型数据:
? *int a = Integer.parseInt(“123”);

4.基本数据类型与包装类之间的转化

举例:Integer varInteger = 100 ;

? 等价于 Integer varInteger = Integer.valueOf(100);

二、高频区间数据缓存问题

举例:Integer默认会在-128到127(高频数值)之间复用已有的缓存对象,以提高性能。

Java之自动装箱/拆箱

1、自动装箱

1.概念:自动装箱就是自动将数据类型转换成包装器类型;

举例:


public static ?void main(String[]args){
? ? Integer integer=1; //装箱
}
自动装箱都是通过包装类的valueOf()方法来实现的

2、自动拆箱

1.概念:自动拆箱就是自动将包装器类型转换成基本数据类型;

举例:

public static ?void main(String[]args){
? ? int i=integer; //拆箱
}


自动拆箱都是通过包装类对象的xxxValue()来实现的。

Java中int与Integer的区别及其相互转化

一、区别

**1.**int是基本数据类型,Integer是基本数据类型的包装类

**2.**int在初始化时值为0,Integer初始化时值为null

**3.**Integer变量必须实例化后才能使用,而int变量不需要

二、相互转化

1、int到Integer:

举例:

int a=3;
Integer A=new Integer(a);


2、Integer到int

举例:

Integer A=new Integer(5);

int a=A.intValue();

?

Java中逻辑运算符&和&&区别及逻辑运算符&和位运算符&的区别

1、&既是逻辑运算符也是位运算符;&&只是逻辑运算符

2、&不具有短路效果;&&具有短路效果

3、&还是位运算符

举例:

public static void main(String[] args) {
 int x = 3;
 int y = 4;
 System.out.println((++x == 3) &( ++ y ==4)); // false 与 false 结果为false 
 System.out.println("x="+x);
 System.out.println("y="+y);  // y =5 
 System.out.println((++x == 3) && ( ++ y ==4)); // false 与 false     结果为false 
 System.out.println("x="+x);
 System.out.println("y="+y); //y = 5  因为短路,y没有参不与运算 
 }

Java之跳出多重循环

一、break语句

**1.**break可以结束一个switch语句

**2.**break可以结束循环语句中的当前语句

举例:

int x=0,y=0;
for(int i=0;i<n;i++){
? x++;
? for(int j=0;j<n;j++){
? ? y++;
? ? if(x==1&&y==1)
? ? ? break;//先跳出内层循环
? }


二、continue语句

continue语句只用于循环结构,作用是使循环短路,无法跳出当前循环,结束本次循环,执行下次循环;

举例:

for(int i=0;i<n;i++){
? for(int j=0;j<n;j++)
? {
? ? if(j==1)
? ? ? continue;//循环在j==1处循环
? }
}


三、return语句

return的功能是结束一个方法,当一个方法执行到return语句时,这个方法将自动结束。

举例:

for(int i=0;i<n;i++){
? for(int j=0;j<n;j++){
? ? if(j==1)
? ? ? return;//整个循环直接全部结束
? }
}
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-18 17:42:37  更:2021-10-18 17:42:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 0:41:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码