嘛,这个本来应该发在OOP之前的,无所谓了,补发一下,这篇文章只会对JavaSE的语法做一个基本的概述而已,我会在最近新开一个新坑,也就是JavaEE系列,以后还会有Cpp(相对于C++,我还是更喜欢cpp这个称呼)系列啊,linux系列啊各种新坑,咱们一步一步慢慢来。

对于JavaSE的基本语法,其实大部分还是借鉴了C语言的语法(好多语言都是这样),这里,首先要明确一个概念就是强类型语言,跟弱类型语言相对,强类型语言的特点就是每一个变量都有其固定的类型,并且无法被隐式转换,Java正是其中的代表。弱类型语言的代表则是JavaScript。

Java提供了以下几种基本数据类型:

byte(字节)  8  -128 - 127 0
shot(短整型)  16  -32768 - 32768 0
int(整型)  32  -2147483648-2147483648 0
long(长整型)  64  -9233372036854477808-9233372036854477808 0
float(浮点型)  32  -3.40292347E+38-3.40292347E+38 0.0f
double(双精度)  64  -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型)  16  ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布尔型)  1  true/false false

还有一个引用数据类型:String

值得一提的是,Java程序运行的环境是Jdk内置的JVM(Java virtual machine Java虚拟机),即使是在不同的平台上运行Java程序,也都是在虚拟机上运行的,因此他的数据类型是不受平台限制的,并且拥有了所谓的“跨平台性”。而Cpp不同,他依赖于平台,在不同的平台上它的各种数据类型所占空间不同,这点暂时不做详细讨论(= o =),以后开了Cpp系列会详细说明。

必须要get到的一个点就是“跨平台性”,java之所以如此流行的重要原因就是由于它跨平台,众所周知,Microsoft的C#与Java极其相似,但是它之所以没有Java火爆,就是它只能在Windows下运行。

跨平台性有哪些具体的体现呢?

1 Android系统,这就不用我多说了吧

2 Linux系统的服务器,将JavaEE部署在服务器上。市面上用WIndows做服务器的有,但是少,有多少?百分之几,这百分之几还是在国内的不是非常发达的地区,像北上广深用windows做服务器的估计都没有1%。

说句实话,Java的执行效率不怎么样(比起C/Cpp),但是胜在现在的电脑够强大,Java的执行效率已经不弱于以前的Cpp(笑),比起一些脚本语言,如python之类的,还是快许多的。

所有的变量在使用之前都要先初始化。

public class Demo {
public static void main(String[] args){
int i = 0;//声明并初始化 double j;//声明一个变量
j = 2.0;//给一个变量赋值 float k;
System.out.println(k);.//报错,k未初始化。
}
}

我们可以使用的/* */进行代码注释,也可以用//进行单行注释,/** .. */的效果与/* .. */注释效果类似,不同的地方在于/**..*/我们可以使用一些html标签,并且使用javadoc命令将其输出为一个文档。

/**
Demo类
*/
public class Demo {
public static void main(String[] args) {
/*
我们进行代码注释
*/ int i = 0;
int j = 2;
int k = i + j; //可以使用变量进行各种运算
//可以使用//来进行单行的注释。
}
}

方法:

/**
方法演示:
*/
public class Demo {
public static void main(String[] args) {
int i = 3;
int j = 5;
System.out.println(add(i, j));//输出8
} public static int add(int x, int y) {
return x + y;
}
}

方法即C/Cpp中的函数,可以使用return关键字返回指定类型的值。

/**
方法演示:
*/
public class Demo {
public static void main(String[] args) {
int i = 3;
int j = 5;
add(i, j);
} public static int add(int x, int y) {
System.out.println(x + y);//输出8
return;
}
}

当指定返回类型为void时,无需返回值,但是return关键字仍旧起作用,它可以返回方法被调用处,即结束当前方法。

PS:关于Java初学,对于一个C/Cpp入门的人来说几乎没有任何难度,但是不同语言都有其独特的思想以及编程的风格。大家如果想对Java有一个深层次的了解,建议读《effective java》 《coreJava》《thinking in java 》,前二者选1即可,当有了一定基础后可以看thinking in java ,多看几遍(笑)。

JavaSE之概述与基本语法的更多相关文章

  1. Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

    Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html&g ...

  2. 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式

    本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式

  3. JavaSE知识概述集

    一.HelloWord(文档启动Java) /* 使用命令行的方式执行的时候,cmd的默认编码格式是GBK 因此在输入中文的时候需要设置文件的编码格式位ANSI,不会出现乱码错误 注意: 0.先用ja ...

  4. PHP 概述 特点 基础语法

    PHP是什么 http://php.net/manual/zh/intro-whatis.php#intro-whatis  PHP(Hypertext Preprocessor,超文本预处理器)是一 ...

  5. 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)

    想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.s ...

  6. 零基础学习JavaSE(二)——基础语法

    二.Java 基础语法 2.1 Java 基础语法 java是一个面向对象的程序语言,及可把一切事物当做对象处理,而java的事物中最小的就是class (类),类中有方法,类可以创建对象,并且有一些 ...

  7. JavaSE之概述

    作此篇是鉴于个人Java学习之需要,也便于日后进一步归纳与复习.  规定:      1 Java全面概述[囊括 Java工作原理,JVM方面知识,关键字(final,static,public,pr ...

  8. 一、JavaSE语言概述

    1.软件:系统软件 VS 应用软件 2.人与计算交互:使用计算机语言.图形化界面VS命令行. 3.语言的分类:第一代:机器语言 第二代:汇编语言 第三代语言:高级语言(面向过程-面向对象) 4.jav ...

  9. JavaSE 集合概述

    1.对象的存储: 数组(基本数据类型 & 引用数据类型) 集合(引用数据类型) 2.集合框架 Collection 接口: 方法: iterator().toArray();  迭代器遍历集合 ...

随机推荐

  1. vueJS简单的点击显示与隐藏的效果

    目前前端框架太多,接触过angular.ember,现在开始倒腾vue 此处用到v-if.v-else.v-show,v-if或让元素不在DOM上,v-show只是改变display:block属性, ...

  2. emberjs学习一(环境和第一个例子)

    code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre t ...

  3. [deviceone开发]-大家比较关注的应用内部升级

    一.简介 这个示例详细介绍了应用内升级的步骤,应用内升级是开发App必须的功能.推荐初学者学习. 二.效果图 三.相关下载 https://github.com/do-project/code4do/ ...

  4. Java Web 三层架构详解

    java 三层架构ssh 一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的 IoC来管理应用的 所有bean,包括struts2的 action,充分发 ...

  5. 关于window.onload

    window.onload是当文档加载完成后执行. <script>之间的代码会在代码加载到此处执行.function内的代码是调用时才执行. 但window.onload有个坏处,它非要 ...

  6. iOS数据缓存及YYCache的实现分析

    1. 什么是cache cache就是缓存的意思. 计算机上的cache就是高速缓存,计算机组成课程里的定义是,存在于主存和CPU之间,主要用于解决CPU处理数据的速度远远大于读取主存数据的速度. 手 ...

  7. 通过JavaScript原型链理解基于原型的编程

    零.此文动机 用了一段时间的Lua,用惯了Java C++等有Class关键字的语言,一直对Lua的中的面向对象技术感到费解,一个开源的objectlua更是看了n遍也没理解其中的原理,直到看到了Pr ...

  8. tomcat部署java servlet的3种方式

    1.将编译好的class文件按照与工程中的package的目录结构一致的文件夹底下 2.将你的servlet封装成 .war(web application archive格式的后缀名) 格式的文档直 ...

  9. APP 游戏审核改动

    广电总局封杀游戏 移动游戏将进入洗牌期 封杀了电影.电视剧.网络剧 现在轮到游戏了 新法速递 2016年7月1日,国家新闻出版广电总局办公厅<关于移动游戏出版服务管理的通知>(新广出办发[ ...

  10. 浅谈GridLayout(网格布局)

    Android 4.0 布局-->GridLayout 网格布局 以行列单元格的形式展示内部控件排列,可以实现类似计算机键盘效果 ,也可以实现可自动变行的标签群效果 使用GridLayout , ...