Java学习笔记-2.Java语言基础

一、命名规则

1.Java标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于Java标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

  • 首字符之后可以是任何字符的组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

2.注意:

  • 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的Java 程序由public static void main(String args[])方法开始执行。

二、数据类型

(一)整型

1.在Java语言中,整数类型的范围与程序所在的机器无关(在C语言中有关)

类型 int byte short long
存储要求 4字节 1字节 2字节 8字节

byte和short适用于底层文件处理或需要考虑存储空间的情况

2.在Java中,若想表示long类型的整数,需附设一个后缀L或l,如30L

3.Java中八进制和十六进制表达方式与C语言相同

(二)浮点型

1.Java浮点类型

类型 float 4字节
存储要求 double 8字节

float的有效小数位数为6~7位,double的有效小数位数为15位

2.默认情况下浮点数是double型的,若需表示float类型的数时需添加后缀F或f,如3.14F

3.Java中科学计数法与C语言相同

(三)字符类型

1.Java中的char占2个字节,采用Unicode编码(C语言采用ASCII编码)

2.Java中的转义字符与C语言相同

(四)布尔类型

1.boolean类型只有两个值:true:真     false:假

2.C语言中整型或指针都可以充当布尔值,而Java不支持

Java中布尔类型不能与其他数据类型相互转换

三、变量与常变量

1.常变量:Java声明常量:使用关键字final

例:fanal double PI = 3.14;

2.变量声明:同C语言:typename varName;

四、运算符

1.除法运算符(/):若两个操作数均为整数,则结果是除法的商(整数除法)

若其中一个操作数是浮点数,则结果是一个浮点数(浮点除法)

当除数为0时,若被除数是整数,则将产生异常;若被除数是浮点数,则将得到无穷大值或NaN

2.加号运算符(+):只要有一个操作数是字符串,则进行字符串拼接,若另一个操作数不是字符串,则系统将其转换为字符串后进行操作

3.模运算(%):可应用于整数类型、浮点数类型(C语言中只应用于整数类型数据)

4.逻辑运算符:& 与      | 或      ^ 异或      ! 非

&& 简化与      || 简化非

在可以从第一个操作数获得结果时,简化运算符将不执行第二个操作数运算

5.位运算符:不能用于boolean、float、double或复合数据类型,与C语言相同

6.Java中没有逗号运算符,但可以在for语句的第一和第三部分用逗号分隔表达式

五、类型转换

1.若转换中有精度损失,则必须通过强制类型转换来完成(包括int->float  float->double 等)

2.Java中将整型转换为字符类型需要强制类型转换

六、流程控制

1.在C语言中可以在内层嵌套中定义与外层嵌套同名的变量,此时内部定义会覆盖外部定义,  而在Java中不允许这样做

2.在多层嵌套的情况下,break和continue只作用于当前所在的那层循环

Java中若想作用于外层的循环,则可采用带标签的break和continue

例:Outer:

while(j < 100) {

while(i < 20) {

if(i == 5)

break Outer;

}

}

3.switch语句中若不缺少break语句,则将会执行从匹配的case语句开始的所有语句,直至遇到break语句或到达switch末尾为止

时间: 2024-10-10 01:20:03

Java学习笔记-2.Java语言基础的相关文章

java学习笔记14--多线程编程基础1

本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为一个进程,例如:用字处理软件编辑文稿时,同时打开mp3播放程序听音乐,这两个独立的程序在同时运行,称为两个进程 进程要占用相当一部分处理器时间和内存资源 进程具有独立的内存空间 通信很不方便,编程模型比较复杂 多线程 一个程序中多段代码同时并发执行,称为多线程,线程比进程开销小,协作和数据交换容易

Java学习笔记(Java语言规范,API,JDK,IDE)

Java语言规范:java.sun.com/docs/books/jls 三个版本的API:J2SE J2EE J2ME 1. J2SE 客户端独立应用程序或者applet 2. J2EE 服务端应用程序 [Java Servlets&JavaServer Page] 3. J2ME 移动设备变成 JDK为Java开发提供一个开发环境(IDE) Java学习笔记(Java语言规范,API,JDK,IDE)

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my

非专业码农 JAVA学习笔记 2 java语言基础

java语言基础 (一)程序构成 略 (二)数据类型变量和常量 1.数据类型(与c#差不多) 布尔bool 8位 字节byte 8   -128-127 字符char 16 短整型Short 16 Int 32 Long 64 Float 32 Double 64 2.标识符-变量常量方法对象和类的名字标记 字母数字 还有两个特殊符号_ 和$ 字母下划线或者美元符号开头 3.常量 4.变量 (三)表达式 1.赋值和强制类型转换 Tostring()弱转换 类型=(类型)变量:a=(int)b;a

java学习笔记1——java环境的搭建

1.java的安装路径最好没有中文和空格,因为如果有中文或者空格,在以后的编译过程中很容易出现莫名其妙的错误 2.安装java的过程中,安装好jdk后弹出安装JRE的界面,此时不用继续安装直接退出即可,因为JDK包含JRE,就算再装JRE,也是与JDK中的JRE是一样的 3.java环境搭建的原因,是为了方便程序编译的时候可以直接在DOS命令中输入java相关的命令就可以直接调用,而不需要每次都要尽到java命令所在的目录,因为当你输入此命令时,windows会找两次,第一次在你输入的目录中寻找

Java学习笔记-7.Java IO流

一.输入/输出流 1.流:不同类型的输入.输出源    数据流:输入或输出的数据 Java数据流的所有接口和类都是在java.io包中定义的,因此应在程序开头加入 import java.io.* 2.流的分类: (1)从流的流动方向来看,可以将IO流分为输入流和输出流 输入流:数据信息从某个地方流向程序中 输出流:数据信息从程序中发送到某个目的地 (2)从流的数据处理单位来看,可以将IO流分为字节流和字符流 字节流:以字节方式处理的二进制数据 字符流:以字符方式处理的数据流(Java使用Uni

java学习笔记(二)基础语法(上)

Java 作为一门编程语言,与其它语言一样,有字符集,标识符和关键字,变量,常量,语句等编程语言的基本要素. 关键字:abstract抽象的,boolean布尔型,break跳出循环,continue中止本次循环,byte字节型,case,catch,char,class,const,default,do,double,else,extends,assert,final,finally,float ,for,if,implements,import,instandceof,int,interfa

java学习笔记15--多线程编程基础2

本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡的过程 一个线程在任何时刻都处于某种线程状态(thread state) 线程生命周期状态图 诞生状态 线程刚刚被创建 就绪状态 线程的 start 方法已被执行 线程已准备好运行 运行状态 处理机分配给了线程,线程正在运行 阻塞状态(Blocked) 在线程发出输入/输出请求且必须等待其返回 遇到

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至