java代码大全,java版启动器
一、java的基本数据类型有哪些
Java的基本数据类型是Java学习的基础,让我们看看Java的基本数据类型都有哪些?
01.基本数据类型
Java中一共有8种基本数据类型:
其中boolean比较特殊,在java规范中给出了boolean当做int处理(4byte),boolean数组用byte数组实现(1byte)的定义,具体还要看虚拟机实现是否按照规范实现。
装箱与拆箱:基本类型与其对应的包装类型之间自动进行转换。
Integerx=1;//装箱:基本类型转包装类型,1是int类型,调用了Integer.valueOf(1)
inty=x;//拆箱:包装类型转基本类型,调用了x.intValue()
02.自动类型转换
由低字节向高字节自动转换;黑线表示无数据丢失,红线表示可能发生精度丢失。
03.强制数据转换
由高字节向低字节转换,存在精度损失的风险,需要在代码中强制转换。
intn=(int)56.56
04.类型提升
操作不同数据类型,会自动向字节更大的数据类型提升。
所有的byte,short,char型的值将被提升为int型;
有一个操作数是long型,计算结果是long型;
有一个操作数是float型,计算结果是float型;
有一个操作数是double型,计算结果是double型。
05.隐式类型转换
让我们看看这几行代码:
ch=ch+1:因为1是int类型,ch+1会转成更高范围的int,所以这里编译会报错,cannotconvertfrominttochar
ch++:会正常编译执行,结果是'b',因为这里有个隐式类型转换,相当于ch=(short)(ch+1)
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注;关注我后,可私信发送数字【1】,获取海量学习资料。
二、求一个简单的java代码
直接写main函数里了publicstaticvoidmain(String[]args){ JFrameck=newJFrame("title"); JPanelmb=newJPanel(); mb.setLayout(null); Stringstr="test"; //自己定义要显示什么 JTextAreata=newJTextArea(str); ta.setBounds(0,0,100,30);//自己定义文本区在窗口中的位置和大小 mb.add(ta); ck.add(mb); ck.setVisible(true); ck.setBounds(200,200,500,500);//自己定义窗口位置和大小 }
三、你见过哪些让你瞠目结舌的Java代码技巧
1.使用局部变量
在调用方法时,访问局部变量的速度要远远快于类的实例变量和静态变量的访问速度。因此,如果有可能,应该尽量使用局部变量而不是直接使用类的成员变量。
2.位运算代替乘除法
在所有的运算中,位运算是最为高效的。因此,可以尝试使用位运算代替部分算术运算来提高系统的运行速度。
3.一维数组代替二维数组
4.提取表达式,重复部分
5.展开循环,分成多次循环
6.条件判断时,用布尔运算代替位运算
7.复制数组时,使用arrayCopy()
8.使用Buffer进行I/O操作
9.使用clone()代替new,使用new关键字创建轻量级对象时速度非常快。但是对于重量级对象,由于对象在构造函数中可能会进行一些复杂且耗时的操作,因此构造函数的执行时间可能会比较长。这就导致创建对象的耗时很长,同时也使得系统无法在短期内获得大量的实例。为了解决这个问题,可以使用Object.clone()方法。
10.慎用Java函数式编程。