java学习笔记之基础语法(一)
1.java语言基础由关键字、标识符、注释、常量和变量、运算符。语句、函数和数组等组成。
2.1关键字
定义:被java语言赋予了特殊含义的单词
特点:关键字中所有的字母都是小写。
2.2用于定义数据类型的关键字
class、interface、byte、short、int、long、float、double、char、boolean、void
2.3用于定义数据类型值的关键字
true、false、null
2.4用于定义流程控制的关键字
if、else、switch、case、default、while、do、for、break、continue、return
2,5用于访问权限修饰的关键字
abstract、final、static、synchronize
2.6用于定义类与类之间关系的关键字
extends 、implements
2.7用于定义创建实例及其引用实例的关键字
new 、this、super、instanceof
2,8用于异常的
try 、catch、finally、throw、throws
2.9用于包的关键字
package、import
2.10其他修饰符关键字
native、assert
3.写代码规范
类名首字母大写,这个是命名规范之一,起名字看到知其意。
4.标识符
定义:在程序中自定义一些名称
规则:数字不可以做为开头、不使用关键字、不适用特殊字符。 【我感觉正常起名就不会出现问题】
5.java名称规范:
包名:读个单词组成所有字母都小写
类名和接口名:所有单词的首字母大写
变量名和函数名:第一个小写,后面其他的都要首字母大写。
常量名:所有字母都大写
6.定义类,因为java程序的定义在类中,java程序都是以类的形式形成的,类的形式其实就是一个字节码文件的最终体现。
主函数是让类可以独立运行的。
7常量
定义:常量不能改变的数值
常量的分类:正数常量、小数常量、布尔常量、字符常量、字符串常量、null常量。
8.进制:二进制、八进制、十进制、十六进制。
9.变量:内存中一个存储区域,该区域有自己的名称和类型,该区域的数据可以在同一个类型范围内不断变化。变量其实就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
变量的使用步骤:定义变量,给变量赋值,使用变量。
变量的声明:数据类型 变量名=值;
或者
数据类型 变量名;
变量名=value;
10.java语言的数据类型:byte (1个字节)、short(2个字节)、int(4个字节)、long(8个字节)、float(4个字节)、double(8个字节)、char(2个字节)。
11.java语言的数据类型包括8种基本数据类型,3中引入类型。引用类型:class、interface、数组。
12.一个变量名只能定义一次;
int的 整数类型不能超过int数据的范围,那么就会上报错误,使用long数据类型就需要使用L,加在数据的最后。
小数默认的是double类型,赋值给float数据类型的变量,会损失精度,必然通不过编译器的审核。如果非要有一个float的数据,就需要在最后加上一个f。
不能操作未初始化的变量。
变量的作用范围。
13.数据类型:强制转换,和自动转换。
自动转换:当把一个表范围小的直接量或者变量直接 赋值给一个大的范围是可以自动转换的。
强制转换:将大的转化为小的,可以直接的转换。
14.运算符:
java语言中运算符分类:算术运算符、赋值运算符、比较运算符、逻辑运算符
“+”运算符,不仅仅可以作为算术运算符,还可以作为字符串连接运算符。
“-”运算符,不仅可以作为减法运算符,还可以作为求负运算符。
"/"运算符除数不为0,两个整数相除,结果为两数的商,如果两数或者一个数为浮点型,那么结果为浮点型
15.数据类型的自动转换:int类型的变量占4个字节,当byte类型的变量与其相加的时候,会先将数据类型提升成为int,然后在进行相加。
数据的值如果一个byte的值加上一个int的数据类型,结果是不可以交给byte的,负责就会出错。
这个有一个用法:将正数转换为负数,先使用int进行操作,然后是一个字节的进行截取,就可得到负数。
数据类型操作数据类型的自动转换:
所有的byte型,short型和char型转化为int
如果一个操作数为long型数据转换成long型
如果一个操作数为float型数据转换成float型
如果一个操作数为double型数据转换成double型
16.执行short s;s+=4语句,编译器在编译的时候,默认进行了强制类型转换,也就是将int类型的数据转换成short类型的数据。
short s=0; s=s+4;会出错,因为编译器在编译的时候,默认并没有强制转换,s是short,4是int类型,s会自动转换。相加也就是int型,赋值给short的变量,就会损失精度,这时候就需要强制转换:s=(short)(s+4);
java学习笔记之基础语法(一)的更多相关文章
- Java学习笔记之---基础语法
Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...
- java学习笔记之基础语法(二)
1.数组: 概念:同一种类型数据的集合,其实,数组就是一个容器 优点:可以方便的对其进行操作,编号从0开始,方便操作这些元素. 2,数组的格式 元素类型[]数组名=new 元素类型[数组元素个数]: ...
- Java学习笔记之基础语法(顺序,条件,循环语句)
顺序结构:自上而下 条件分支选择结构: if条件语句 1,一旦某一个分支确定执行以后,其他分支就不会执行.if后面的条件必须是boolean类型 2,if 后面如果不加大括号,默认相邻的下一 ...
- Java学习笔记之基础语法(数据类型)
8种基本数据类型 整型: byte[1字节] short[2字节] int[4字节] long[8字节] 1,四种整型之间的区别:申 ...
- Java学习笔记之基础语法(数组)
数组 数组概述:是具有相同数据类型的数据的集合 数组的定义:数据类型 数组名 [] 数组特点: 1,数组是引用数据类型. 2,数组值用大括号,元素之间用逗号隔开,元素的个数是0-N个 3,数组长度是固 ...
- java学习笔记之基础篇
java选择语句之switch //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...
- Hive学习笔记:基础语法
Hive基础语法 1.创建表 – 用户表 CREATE [EXTERNAL外部表] TABLE [IF NOT EXISTS 是否存在] HUserInfo ( userid int comment ...
- JAVA学习笔记之基础概念(一)
一.Java 简介: Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. 由 James Gosling和同 ...
- Java基础学习笔记(一) - 基础语法
1.Java程序开发过程 编译: 是指将我们编写的Java源文件翻译成JVM认识的class文件,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功. 运行: ...
随机推荐
- app 设计原则 ,步骤
原则1:用户没精力研究你的应用.假设一開始不能非常清楚地了解某个应用,不能非常快上手应用.用户就要丢弃这个应用了 原则2:要让用户一眼就知道应用的核心功能和用法 原则3:减少认知负荷,千万不能让客户去 ...
- FocusChange-焦点变化监听事件
想要监听一个控件的焦点变化情况,发现了一个 view.setOnFocusChangeListener(new OnFocusChangeListener() { ...... } 现在写一个小dem ...
- 39.Node.js域名解析---DNS模块
转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js DNS 模块用于解析域名.引入 DNS 模块语法格式如下: var ...
- js中常用的对象—Array的属性和方法
今天说一下,js中常用的内置对象——Array对象 Array常用属性: length prototype :给系统对象添加属性和方法 Array常用方法: Array.prototype.sum = ...
- 数据结构——串的朴素模式和KMP匹配算法
一.朴素模式 假设我们要从主串S="goodgoogle"中找到子串T="google"的位置,步骤如下: i表示主串的当前位置下标,j表示子串的当前位置下标, ...
- svg(1) path路径
注: 笔记来自于http://www.jb51.net/html5/72250.html 以及http://blog.csdn.net/u013291076/article/details/2707 ...
- Ansible学习记录三:配置文件
0.配置文件 两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下. ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径.模块 ...
- 微信小程序从零开始开发步骤(八)引入框架WeUI
首先来看下WeUI的官方介绍: WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.在微信小程序的开发过程中,涉及到的前端 ...
- 【例题 8-15 UVA - 12174】Shuffle
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 枚举第一段的范围[0..i] (0<=i<s) 然后看看[i+1..i+s-1],[i+s,i+s+s-1]..这些区间 ...
- [Android] 图像各种处理系列文章合集
这是我近期在做Android随手拍一个项目的各种网上关于图片处理的资料,曾经学过数字图像处理都是用C++写的,以下的资料个人觉得是很优秀的各种集合,还有一方面它是在线笔记,希望对大家有所帮助吧 ...