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语言是由类和对象组成的,其对象和类又是由方法和变量组成,而方法,又包含了语句和表达式. 对象:(几乎)一切都是对象,比如:一只熊猫,他的外观,颜色,他在 ...
随机推荐
- Android webview 点击超链接打开新的webview
webview.setWebViewClient(new webViewClient() { HitTestResult hit = view.getHitTestResult(); if (hit ...
- 51nod 1837 砝码称重【数学,规律】
题目链接:51nod 1837 砝码称重 小 Q 有 n 个砝码,它们的质量分别为 1 克. 2 克.……. n 克. 他给 i 克的砝码标上了编号 i (i = 1, 2, ..., n),但是编号 ...
- PL/SQL 编程(二)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011685627/article/details/26299399 1 For循环 ...
- 第三方库RATreeView的使用记录
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012951123/article/details/36421939 由于项目须要用到树状列表,能够 ...
- UVa 11582 - Colossal Fibonacci Numbers!(数论)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- Selenium基础知识(8大元素定位概说)
1. By.name() 页面源码如下: [html] : <button id="gbqfba"aria-label="Google Search" n ...
- [转]order by 1是什么意思?
ORDER BY 1 表示 所select 的字段按第一个字段排序 ORDER BY ASC应该没有这样写法,ORDER BY 后面不是字段就是数字, 可以ORDER BY 1 ASC 或者ORDER ...
- Jmeter--随机生成浮点数
post接口中需要随机生成目标对象的地理位置: 所以就使用了javaScript函数,如下所示: { "Location": { "Altitude": ${_ ...
- SQL 一
1.所有表都必须在模式中.2.SYS模式不是默认模式3.虽然有概念用户PUBLIC,但它根本没有模式.4.索引有自己的名称空间,存储过程.同义词.表和视图都在同一名称空间里.5.堆是可变长度行的表,这 ...
- 自动化运维工具Ansible实战(四)常用模块
转载链接:http://blog.51cto.com/liqingbiao/1962609 Ansible模块按功能分为:云模块.集群模块. 命令模块.数据库模块.文件模块.资产模块.消息模块.监 ...