码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型

时间:2017-09-23 12:20:15      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:配置   栈空间   ros   类型   调用   返回   三目运算符   soft   增强的for循环   

1、double保留两位数字

double f=30.3336;

DecimalFormat df = new DecimalFormat("#.00"); 

System.out.println(df.format(f));

2、System.out.println("3>1="+(3>1));     // 3>1=true;

3、任何类型的数据都向String转型;

4、a++,++a的区别

int a=3;
int b=1;
int y=5;
System.out.println(y+(a++)); //8
System.out.println(y+(++b)); //7
a++ 先执行整个语句后再将a的值加1 ;++b 先把b的值加1后再执行整个语句。

5、&&(短路与)和&的区别以及||(短路或)和|的区别

&&时判断第一个条件为false,后面的条件不再进行判断。
&时要对所有的条件进行判断。

||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,

所以会报错。

6、

a+=b ,将a+b的值存放到a中,相当于a=a+b;

 

7、

int a=1;
int b=2;
a*=b++;
System.out.println(a);//a=2
System.out.println(b);//b=3

 

a*=b++,a*b的值存放到a中后b再加1;

8、三目运算符

 

int x=10;
int y=4;
System.out.println(x>y?x:y);  // 10

三目运算符相当于if...else语句,条件判断为真,则结果为:前的表达式否则结果为:后的表达式

9、if是条件判断,如果满足条件就会进入相应的条件分支,可以进入多个if分支;

10、当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环的内层,则break语句只会跳出当前层的循环。

11、数组存放的是类型完全相同的数据。

12、基本数据类型的变量(int、short、long、byte、float、double、boolean、char等)以及对象的引用变量,其内存分配在栈上,变量出了作用域就会自动释放。堆内存用来存放由 new 创建的对象和数组。

13、int score[ ][ ]=new int[3][4];配置一块内存空间,供3行4列的整形数组score使用,可保存的元素有4*3=12个;

14、单位换算

一个二进制数据0或1,是1bit;

 * 1 bit = 1 二进制数据
  * 1 byte(字节) = 8 bit(位)
  * 1 字母 = 1 byte = 8 bit(位)
  * 1 汉字 = 2 byte = 16 bit

1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。
ASCII是一个字节,Unicode是两个字节。
Java的字符是Unicode的,所以是两个字节;
 KB是千字节,MB为兆字节,GB为吉字节,换算关系为:
1Byte(通常简写为B)=8bit
1KByte=1024Byte
1MByte=1024KByte
1GByte=1024MByte

15、System.out.print( )可以打印出不同类型的数据,也就是说println()方法被重载了;

16、方法重载的要求就是两同一不同:同一类中方法名相同,参数列表不同。

至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载没有任何关系。

17、return有一个特性就是一旦调用return 那么直接结束方法.

18、递归调用,就是一个方法自己调用自己。在使用递归调用的时候,应该声明一个操作的终结点。但是采用递归调用的时候会增加内存负担,因为每调用一次方法都要新开辟一段栈空间,直到该方法调用结束才释放。通常意义上递归会有结束条件。所谓结束条件就是告诉程序以及到达本次递归的最底层了,不必继续运行的条件。递归至少要包括一个结束条件,而且要确保程序能最终能到达某一个结束条件。不然的话,你的递归程序会因栈空间不足而中止。示例:

  public static void main(String[] args) {
  System.out.println("计算结果:"+sum(100));
    }
  public static int sum(int num) {
  if(num==1){
  return 1;}

   else{

  return num+sum(num-1);

  }}

19、For-Each循环的缺点:丢掉了索引信息。当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

 

数据类型

标签:配置   栈空间   ros   类型   调用   返回   三目运算符   soft   增强的for循环   

原文地址:http://www.cnblogs.com/Janet-3058/p/7559713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!