在Java中所有设置的整数内容默认情况下都是int型数据
在这里插入代码片 public class TestDemo { public static void main(String[] args) { int num = 10; int result = num*2; System.out.println(result); } }这种循环叫做数据的溢出
public class TestDemo { public static void main(String args[]){ int max = Integer.MAX_VALUE; //取出最大值 int mim = Integer.MIN_VALUE; //取出最小值 System.out.println(max); System.out.println(mim); System.out.println(max + 1); System.out.println(mim - 1); } } `2147483647 -2147483648 -2147483648 2147483647`数据的初始化问题
在类中可以使用其默认值, 也就是说可以不进行数据的初始化
但是如果是变量的话就必须有初始化,意思就是在使用之前必须为其设置内容
以上即可归结为 声明变量 和 使用变量 时的区别
小数的默认类型都是double类型,如果需要转化成float类型,则需要强制转化,一般有两种方法
float f1 = 10.2F / 10.2f;
float f2 = (float)10.2;
另外在Java的计算上存在无法解决的Bug,在之后的学习中需要用Math或者BigDecimal来解决
在解决除法问题时可以使用强制转化其中的一个数据为double类型。
一个字符 = 两个字节, 一个字节由八位二进制数据组成
String属于引用数据类型,它本身是一个类,表示的是字符串,即多个字符的组成 。“+”可以表示其连接操作。
在基本数据类型操作中,任何数据类型都向范围大的数据类型进行转换,如果是int和double,int应该先变为double,再进行加法计算。但是如果遇到String这样的特殊引用类型,那么一切就变了,可以简单理解为,所有的数据类型如果遇到了String的 “+” ,那么所有的数据类型都先变为String型数据,再使用“+”进行连接运算。
&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。
另外&也可以是位运算。再进行运算的时候要先将&两边的int型数据转换为二进制数据再进行运算。
三目运算符 ?: 在两个数据之间取一个较大的值。
和c语言类似。