全栈和java哪个能更好迎合市场需求,像我们想在学习哪个在以后前景和


基本数据类型(primitive& data& type)
oJava是一种强类型语言,每个变量都必须声明其类型。
oJava的数据类型分为两大类:基本类型(primitive type)和引用类型(reference type)
oJava中定义了3类8种基本数据类型
& 逻辑型-boolean
& 文本型-char
& 数值型-byte,& short,& int,& long, float,& double
& ·引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!我们学习面向对象后,重点学习引用数据类型。
整型用于表示没有小数部分的数值,它允许是负数。
整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形。&
占用存储空间
-215&~ 215-1 (-)
(-~) 约21亿
-263&~ 263-1
&1)Java语言整型常数的三种表示形式:
&十进制整数,如:99, -500, 0。
&八进制整数,要求以 0 开头,如:015。
&十六进制数,要求 0x 或 0X 开头,如:0x15 。
& 2) Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’&,如:
& long a = ;& //不出错,在Int表示的范围内(21亿内)。
& long b = ;//不加l出错,已经超过int表示的范围。报错:
& 报错 The literal
of type int is out of range&
& 所以我们需要修改代码为:
&&long&b = L;
浮点型变量/常量
带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。
占用存储空间
-3.403E38~3.403E38
-1.798E308~1.798E308
&1) float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
&2) double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。
&3) Java浮点类型常量有两种表示形式
&十进制数形式,例如:&& & &3.14 &&&&& 314.0&&&&& 0.314
&科学记数法形式,如:&314e2&&&&& 314E2&&&&& 314E-2
【示例1】使用科学记数法给浮点型变量赋值
double&f = 314e2; &//314*10^2--&31400.0
double&f2 = 314e-2; //314*10^(-2)--&3.14
&4)Float类型的数值有一个后缀F/f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D/d, 以明确其为double类型:
老鸟建议:
浮点类型float,double的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
【示例2】浮点数的比较一
float&f = 0.1f;
double&d = 1.0/10;
System.out.println(f==d); &
【示例3】浮点数的比较二
float&d1 = f;
float&d2 = d1+1;
if(d1==d2){
System.out.println(&d1==d2&);
System.out.println(&d1!=d2&);
图1示例2运行效果图
图2示例3运行效果图
出现上图所示的主要理由:由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。&浮点数一般都存在舍入误差,很多数字无法精确表示(例如0.1),其结果只能是接近,&但不等于。二进制浮点数不能精确的表示0.1、0.01、0.001这样10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。
Java.Math下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。
菜鸟雷区:
不要使用浮点数进行比较!很多新人甚至很多理论不扎实的有工作经验的程序员也会犯这个错误!需要比较请使用BigDecimal类
【示例4】使用BigDecimal进行浮点数的比较
import java.math.BigD
public class Main {
& public static void main(String[] args) {
& &BigDecimal bd =&BigDecimal.valueOf(1.0);
& &bd = bd.subtract(BigDecimal.valueOf(0.1);
& &bd = bd.subtract(BigDecimal.valueOf(0.1);
& &bd = bd.subtract(BigDecimal.valueOf(0.1);
& &bd = bd.subtract(BigDecimal.valueOf(0.1);
& &bd = bd.subtract(BigDecimal.valueOf(0.1);
& &Syetem.out.println(bd);
& &Syetem.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);
浮点数使用总结
&默认是double类型
&浮点数存在舍入误差,数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
&避免比较中使用浮点数,需要比较请使用BigDecimal类
字符型变量/常量
·字符型在内存中占有2个字节,在Java中使用单引号来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。
·char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符。
【示例5】字符型举例
char eChar = 'a';
char cChar ='中';&
&Unicode具有从0到65535之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示(前缀为u表示Unicode) & & &
【示例6】字符型的十六进制值表示方法
char c = '\u0061';
& Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。
【示例7】转义字符
char c2 = '\n'; &//代表换行符&&
Unicode值
退格(backspace)
制表符(tab)
&&注:以后我们学的String类,其实是字符序列(char sequence)。
bolean类型:
&o&boolean类型有两个值,true和false,在内存中占一位(不是一个字节),不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。
&o boolean类型用来判断逻辑条件,一般用于程序流程控制&。
&【示例8】boolean类型
flag = &&//或者flag=
if(flag) {
&&&&// true分支
&&&&// &false分支
老鸟建议:
Less is More!!请不要这样写:if ( is == true && done == false ) ,只有新手才那么写。
关键也很容易写错成if(is=true),这样就变成赋值is为true而不是判断!
「全栈Java笔记」是一部能帮大家从零到一成长为全栈Java工程师系列笔记。笔者江湖人称 Mr. G,10年Java研发经验,曾在神州数码、航天院某所研发中心从事软件设计及研发工作,从小白逐渐做到工程师、高级工程师、架构师。精通Java平台软件开发,精通JAVAEE,熟悉各种流行开发框架。
笔记包含从浅入深的六大部分:
A-Java入门阶段
B-数据库从入门到精通
C-手刃移动前端和Web前端
D-J2EE从了解到实战
E-Java高级框架精解
F-Linux和Hadoop&

&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3102次
排名:千里之外
原创:10篇查看:25334|回复:34
虽然刚毕业,培训,实习,项目经验都有,做项目没问题
熟mqsql sql server,&&java基础不错,熟jsp+servlet&&, 熟ssh& & ,前端上线小网站大把
深圳找了工作花了近一个月,在一家公司目前工资 2300,转正3000+社保+一金
刚才公司上班几天,天天有java仔来面试,我深深感受到现在做java的太JB廉价了,随便路上抓个都要java,服务员的工资,你爱做不做,不做大把有人做。
我怀着成为一名开发工程师这个美丽的梦想碎了一地啊,论坛里同是搞java的前辈大哥们,你们是否还好啊?
北京的程序员路过,应该想着努力提升自己的技术。。。。
3000?太不靠谱了吧?
我刚毕业,打算去上海呢&&还是做好准备吧
初级工程师
每份工作都不是那么完美的 你要干一行 爱一行
初级工程师
中国的IT不管学的是什么都是IT民工。
初级工程师
初级工程师
程序员的发展得看机遇
太假了吧????我工作一年了,在武汉也是3.5K啊
做什么都一样吧?
小伙子,java坚持下去,能做到安全开发,“钱途”大大的
java开发工程师还是很有前途的。两年后工资会很高很高6K以上
引用:原帖由 w 于
06:59 发表
我刚毕业,打算去上海呢&&还是做好准备吧 实习可以来杭州
助理工程师
小弟还没有毕业。。我感觉吧。。做java前期会比较有压力。。坚持吧、、当说给几年后的我听
初级工程师
开玩笑,我同学刚毕业搞java就6k
助理工程师
不管从事哪个行业&&刚开都是很苦逼的! 相信自己的 行业&&也要相信自己。
我也是干java开发的 虽然很苦逼,但依旧在坚持
刚开始是这样的,慢慢的就好了,我有好多师兄师姐也是这样的
搞不懂,都是一些在学校很普通的童鞋,为什么有的人毕业后去汽车行业做UI设计能6k,而有的人毕业去普通软件公司做java才3k。坑爹吗?
深圳.....也不至于这么低吧,其实吧,技术上来了,前途还是很不错的...技术不行还是先别埋怨前的问题。
引用:原帖由 weilikk 于
09:27 发表
搞不懂,都是一些在学校很普通的童鞋,为什么有的人毕业后去汽车行业做UI设计能6k,而有的人毕业去普通软件公司做java才3k。坑爹吗? 这就是机遇问题了}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信