码迷,mamicode.com
首页 > 编程语言 > 详细

Java突击学习 Day2

时间:2015-12-27 08:27:31      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

只睡了6小时,能自然醒并且不困,是个好兆头,继续研究Java吧

一、8种基本数据类型

整数:byte、short、int、long

浮点数:float、double

其它:char、boolean

首字母小写的是基本类型,大写的是类(不是所有的都有对应的类)

可以看到,没有string。。。所以平时要弄个字符串要用String的类

 

二、常量

Java使用final,C#是const或readonly

 

三、控制台输出

Java:  System.out.print("Output") / System.out.println("Output");

C#: Console.Write("Output") / Console.Writeline("Output");

不过C#还要Console.Readkey(),不然看不到结果

 

四、数字字面量

后面加L表示long,前面加0表示8进制,0x表示16进制

float a = (float) 3.14;  //默认是double,要显式转换
double b = 3.14;
float c = 3.14F; //要使用F表示是float

这C#也一样(平时怎么没注意到。。。)

Java 7还可以 int x = 1_234,相当于int x = 1234

关于Integer,还有个坑,默认“==”是用于-127~128的,

>=128的就没办法直接用==比较了,因为这是JAVA底层设计的,超过128的整型包装类是不使用对象池的,那你只好显示的intValue()一下再用==比较了
int a=200;
int b=200;
System.out.println(a==b); //true
Integer c=200;
Integer d=200;
System.out.println(c==d); //false

 

五、表达式、运算符、赋值、自增/减(++x 或 x++)、比较运算符、逻辑运算符、运算符优先级、字符串运算

基本和C#一致,要注意如果右边是复杂表达式,用 *= 和 /= 时会先计算右侧表达式值(C#也一样)

int a = 12;
int b = 2;
a = a/b + 1;  //7
System.out.println(a);
a /= b+1;  //2
System.out.println(a);

 

Java突击学习 Day2

标签:

原文地址:http://www.cnblogs.com/liuyouying/p/5079468.html

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