Java入门 技术总结

java简介

Java 是Sun Microsystems公司由James Gosling及其团队在1995年5月推出的高级语言,在2009年4月被oracle收购取得java版权。
Java的最大特点是跨平台,可使用一套代码运行在多个不同的平台。
Java跨平台的原理:同一个java代码文件通过java虚拟机会自动编译成不同平台的指令。

第一个java程序

创建一个java程序,java的类名必须与创建的文件名一致。

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}

public static void main(String[] args) {} 是程序的入口函数
System.out.println() 将内容进行输入

java数据类型

java一共有八种基本数据类型

- 数字类型

  • byte   占8位bit     范围: -128 ~ 127     包装类 Byte
  • short   占16位bit     范围: -32768 ~ 32767     包装类 Short
  • int   占32位bit     范围:-­2^31 ~ 2^31-1     包装类 Integer
  • long   占64位bit     范围:-­2^63 ~ 2^63-1     包装类 Long

- 浮点类型

  • float   占32位bit     单精度浮点     包装类 Float
  • double   占64位bit     双精度浮点      包装类 Double

- 布尔类型

  • boolean   占8位bit      包装类 Boolean

- 字符类型

  • char   占16位bit      包装类 Character

包装类
因为java的数据类型并不是一个对象,要获取数据类型的方法就要使用java提供的包装类。

装箱与拆箱,java1.5之后才支持自动装箱与拆箱

 Integer int1 = t;// 自动装箱int int2 = int1;// 自动拆箱System.out.println(int2);

java数据类型转换

  • 自动转换
    java数据类型自动转换的顺序,由低到高为byte,short,char, int ,long ,float ,double
    类型自动转换都有低类型转为高类型,整数类型可用自动转换为小数类型。
  • 强制转换
    数据之间如果要进行强制转换需要在转换类型的数据前加上( ),并再()内声明要转换的数据类型。

强制转换可能会导致数据的精度丢失。

//精度丢失
int x=(int)11.2;
System.out.println(x);
//输出11;将浮点数11.2强制转换为int型导致小数位丢失。

高类型强制转低类型可能导致溢出。

//转换溢出
short x=(short)123456;
System.out.println(x);
//输出-7616;由于short的最大取值范围为32767,123456已超出short最大取值范围所以导致内存溢出。

java运算符

  • 算数运算符
    +、-、*、%、/、++、- -
  • 关系运算符
     >、>=、<、<=、==、!=
  • 逻辑运算符
    &&、&、||、|、!、^(异或)
  • 赋值运算符
    =、+=、-、-=、*=、/=、%=
  • 三目运算符(三元运算符)
    ()? :
boolean y=(2>8)? true : false;
System.out.println(y);
//输出 false条件表达式?表达式1:表达式2
条件为true时输出表达式1,条件为false时输出表达式2
  • instanceof运算符(判断对象类型)
String str1="Name";
boolean bool=str1 instanceof String;
System.out.println(bool);
//str1为String类型 输出true

java 数组

数组初始化

//静态初始化 - 进行数组的声明并直接进行赋值
int[] array=new int[]{1,2,3,4,5,6};//动态初始化 -  仅初始化数组未赋值
float float3[] = new float[3];

数组引用
数组的应用与其它语言一样,通过数组的下标进行引用

int[] array=new int[]{1,2,3,4,5,6};int A=array[0];//获取array数组第一个元素
System.out.println(A);//输出 1int L=array.length;//获取array数组的长度
System.out.println(L);//输出 6

数组遍历
通过for循环对数组进行遍历

int[] array=new int[]{1,2,3,4,5,6};
int Z=0;for(int i=0;i<array.length;i++){Z+=array[i];//遍历数组累加
}
System.out.println(Z);//输出21

通过java增强版的for循环进行遍历

int[] array=new int[]{1,2,3,4,5,6};
int Z=0;for(int o: array){Z+=o;//此时的o就是遍历出来的数组元素
}
System.out.println(Z);//输出 21

二维数组
二维数组即数组的每一个元素又是一个数组

int[][] arr = new int[3][3];
定义一个二维数组,有3个一维数组,每个一维数组的长度为3

赋值与取值

//声明二维数组并赋值
int[][] array = {{1,2},{1},{3,4,5},{6,7,8,9}};//通过嵌套循环取值
for(int i = 0; i < array .length; i++){ //遍历二维数组,遍历出来的每个元素又是一维数组for(int j = 0; j < array [i].length; j++){//接着遍历一维数组System.out.println(array [i][j]);//依次输出 1、2、3、4、5、6、7、8、9}
}

Java入门 技术总结相关推荐

  1. 25 篇 Java 入门技术博文,送给正在自学的你

    很多大学生或者正在自学的程序员问我:"二哥,能否提供一个 Java 入门的学习路线?"刚好我之前花了 7 周多的时间写了 25 篇 Java 入门的技术博文,于是我想不妨把这些整理 ...

  2. java页面要素_Web前端入门技术之网页制作三要素

    原标题:Web前端入门技术之网页制作三要素 Web前端技术开发是由网页制作演变而来的,主要由HTML.CSS.Java三大要素组成.专业的Web前端开发入门常识也必定会包含这些内容,今日千锋教师就给我 ...

  3. Java入门到大神你需要掌握这些技术

    主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新技术知识.完善知识体系 v2.0 2019-02-19 结构调整,更适合从入门到精通: 进一步 ...

  4. 涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有

    [涵盖从java入门到深入架构,Linux.云计算.分布式.大数据Hadoop.ios.Android.互联网技术应有尽有] 1.javascript视频教程 链接: http://pan.baidu ...

  5. Java系列技术之JavaWeb入门-钟洪发-专题视频课程

    Java系列技术之JavaWeb入门-1193人已学习 课程介绍         JavaWeb里的基础核心技术 课程收益     把JavaWeb里的核心技术讲清楚! 讲师介绍     钟洪发更多讲 ...

  6. 清华大学计算中心培训部-技术分享:JAVA入门:简单的Java程序

    JAVA入门:简单的Java程序 清华大学计算中心培训部-技术分享:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/27.html

  7. Java入门到架构师知识点整理,P8的技术大咖是这样通关的

    一个人最怕的不是路途遥远,而是看不到胜利曙光.我希望下面这篇文章能给你的学习之路带来一丝曙光,大家不妨试着读一下吧,如果有收获给我点个赞哟. 温馨提醒:这篇文章写着写着就一万字了,建议大家关注后再收藏 ...

  8. 多迪技术总监揭秘:Java入门最佳学习路径几个阶段?

    很多零基础的初学者,看了半年Java语言,不知道接着该怎么学下去了,对编程不了解,英语底子也差,一开始学习Java避免不了要接触面向对象程序设计思想,下面多迪技术总监为大家一一揭秘:Java入门最佳学 ...

  9. Java入门培训班怎么选择

    想要学习java技术,小编一直给小伙伴推荐的是报班学习,目前市面上的java培训机构有很多,对于java培训班的选择很多小伙伴都比较迷茫,下面小编就为大家详细的介绍一下Java入门培训班怎么选择的问题 ...

最新文章

  1. BCH专属“谷歌地图”凸显BCH魅力
  2. python中关键字参数的特点_Python中的*可变参数与**关键字参数
  3. 使用OC语言批量修改文件名称
  4. clickhouse原理解析与应用实践_编程好书推荐《Redis 深度历险:核心原理与应用实践》...
  5. 5G精华问答:5G的速度到底有多快?| 技术头条
  6. 初步了解hg19注释文件的内容 | gtf
  7. 非表单元素如何使用焦点事件
  8. 第二章 吸取jQuery之选择器和包装集
  9. 实时查询系统架构:spark流式处理+HBase+solr/ES查询
  10. 全国省份及城市按字母顺序进行排序js文件
  11. Visual Studio 2013下载及其安装
  12. 计算机屏幕显示不全怎么办,电脑打开软件后屏幕显示不全怎么办
  13. C语言——输入两个正整数m和n,求其最大公约数和最小公倍数。
  14. Win 7 安装office visio
  15. 行业缩减他却增加!海尔智家研发投入创新高
  16. mysql 别名排序没效果_除了会排序,你对ORDER BY的用法可能一无所知!
  17. 前端团队研发效能提升的探索与实践
  18. C1认证学习笔记2--计算机通识
  19. L2-4 彩虹瓶 (25分) 栈的运用
  20. 【PC】完美解决 office2010 错误1920 未能启动服务 “Office Software Protection Platform”(osppsvc)

热门文章

  1. java实现将将时间段分成8段,判断当前时间在哪一段时间里?
  2. img取消无图片时的默认边框
  3. 乐观人生VS悲观人生
  4. 使用VBA对Excel中的单元格按色阶赋颜色
  5. Redis(八) - Redis企业实战之优惠券秒杀
  6. 薄膜收放卷张力控制问题
  7. 信息安全知识竞赛试题
  8. FreeRTOS学习-队列管理
  9. 电镀清洗水中提取黄金的方法?
  10. python 实现的 成语接龙