Java基础——语法基础
一、标识符
1.不能使用数字开头
2.不能使用关键字
(更多命名规范,参见基础加强随笔)
二、数据类型
主要分为四种:
整形:
byte 1字节8位 范围 -128~127
short 2字节16位 范围 -32768~32767
int 4字节32位 范围 -2^31-1~2^31
long 8字节64位 范围非常大
注意:整数字面默认是int类型,也就是说定义long类型时请使用后缀L,例如:long time = 10086L;
字符型:
char 2字节16位
浮点型:
float 4字节32位 定义时以 F/f 结尾,例如:float price = 3.14f;
double 8字节64位 定义时可以不写后缀或写 D/d
注意:小数字面默认是double类型,也就是说定义float时请给定后缀f
逻辑型:
boolean true/false
关于基本类型之间的类型转换,请参见:http://www.cnblogs.com/liujinhong/p/6005714.html
(例如整形默认是int,浮点型默认是double,以及将整型赋值给更小的数据类型时的隐式类型转换,+=运算符的隐式类型转换等问题需要注意)
数组:
一维数组:
// 指定大小的初始化(请勿使用int arr[]等可读性差的形式)
int[] arr1 = new int[3];
// 创建完后直接初始化(请勿同时指定大小)
int[] arr2 = new int[]{1, 2, 3};
// 不通过new直接创建时初始化
int[] arr3 = {1, 2, 3};
二维数组:其实二维数组也是一维数组,只不过它的每个元素也是一个一维数组,也就是说,二维是一维的嵌套
// 指定大小的初始化,二维数组必须指定其行数,列数可以指定,可以不指定。
int[][] arr1 = new int[3][];
// 创建完后直接初始化
int[][] arr2 = new int[][]{{1, 2}, {2, 3}};
// 不通过new直接创建时初始化
int[][] arr3 = {{1, 2}, {2 ,3}};
Java基础——语法基础的更多相关文章
- 我的Java之旅 第四课 JAVA 语言语法 基础
1 整型 int num = 1_000_000; //从java 7开始支持的语法 ,只是让人更易读,java编绎器会去除 2 字符串 一定不能使用==运算 ...
- java入门---基础语法&基础常识&编码规范&命名规范
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对 ...
- Java基础-语法基础
一.Java中的关键字和保留字 关键字:某种语言赋予了特殊含义的单词 保留字:没有赋予特殊含义,但是准备日后要使用的单词 二.Java中的标识符 其实就是在从程序中自定义的名词.比如类名.变量名,函数 ...
- ASP.NET MVC3 系列教程 - Razor视图引擎基础语法
http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_" ...
- Razor视图引擎基础语法
在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!) 2.默认MVC3模板项目 ...
- JAVA 入门第一章(语法基础)
本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...
- Java基础语法
java基础学习总结——基础语法1 一.标识符
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
- java基础之基础语法详录(一)
[前言] java的语法先从基础语法学,Java语言是由类和对象组成的,其对象和类又是由方法和变量组成,而方法,又包含了语句和表达式. 对象:(几乎)一切都是对象,比如:一只熊猫,他的外观,颜色,他在 ...
随机推荐
- 如何退出virtualbox scale mode
进入scale mode之后,可能会退不出来 HOST Key + C. 默认是 右Ctrl + C
- Zabbix监控mysql主从状态并实现报警
一.环境需求 主机A: zabbix-server 主机B: zabbix-agent/mysql从 二.主机B操作 1.添加监控脚本 vim /data/zabbix/mysql_slave_che ...
- [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置
转自:http://redking.blog.51cto.com/27212/114976 重点要会以下两个方面: 1. 抽象类与接口 2. API==>类集 这是两个最重要部分,这两个部分理解 ...
- UVa 10003 - Cutting Sticks(区间DP)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- HDU 1166 【线段树 || 树状数组,单点修改 维护区间和】
题目链接 HDU 1166 大概题意: 第一行一个整数T,表示有T组数据.每组数据第一行一个正整数N(N<=50000),表示敌人有N个工兵营地,接下来有N个正整数,第i个正整数ai代表第i个工 ...
- bagging 和boosting的概念和区别
1.先弄清楚模型融合中的投票的概念 分为软投票和硬投票,硬投票就是几个模型预测的哪一类最多,最终模型就预测那一类,在投票相同的情况下,投票结果会按照分类器的排序选择排在第一个的分类器结果.但硬投票有个 ...
- 记录一次Git问题及其解决方案
错误信息:fatal: refusing to merge unrelated histories 错误产生背景:我将原先测试的项目本地删除后提交,然后将新的项目按照git的提交步骤进行提交,在最后一 ...
- 使用js接收ajax解析的json再拼成一个自己想要的json
//ajax解析的json{ "status": 1, "content": { "pathsInfo": [ { "id&quo ...
- ASP.NET WebApi 中使用swagger 构建在线帮助文档
1 在Visual Studio 中创建一个Asp.NET WebApi 项目,项目名:Com.App.SysApi(本例创建的是 .net 4.5 框架程序) 2 打开Nuget 包管理软件,查 ...
- Web—05-常用css列表
color 设置文字的颜色,如: color:red; font-size 设置文字的大小,如:font-size:12px; font-family 设置文字的字体,如:font-family:'微 ...