1. 标识符命名规则:由字母、“_”、“$”或数字组成,并以字母、下划线、美元符开头。
2. 局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量
3. java数据类型:引用数据类型、基本数据类型。
引用数据类型:类(class)、接口(interface)、数组。
基本数据类型:布尔型(boolean)只允许取值true或false
字符型(char)用单引号括起来的单个字符,转义字符,如'\n'换行
浮点类型(float, double)
整数类型(byte,short,int,long)
4. 基本数据类型转换:byte,short,char->int->long->float->double
byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
5. Java 语言支持如下运算符:
算术运算符: +,-,*,/,%,++,--{++(--)在前时先运算再取值。在后时先取值再运算。}
关系运算符: >,<,>=,<=,= =,!=
逻辑运算符: !,& , | , ^ , &&,||
位运算符: &,|,^,~ , >>,<<,>>>
赋值运算符: =
扩展赋值运算符:+ =,- =,* =,/ =
字符串连接运算符:+
6. 运算符优先级
注意:字符串连接符优先级等同于+号
7. 语句
8. 递归
2. 局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量
public class TestVar{ int j; public static void main(String [] args){ int x = 0; System.out.println(j);//输出0 成员变量默认初始化为0 System.out.println(x);//输出0 局部变量必需初始化后才能使用 } void m1 (){ { int x = 0; } int x = 0; }//第一个x只存在于那一对大括号内,对第二个不影响 void m2 (){ int x = 0 ; { int x = 0 ; } }//产生冲突 }
3. java数据类型:引用数据类型、基本数据类型。
引用数据类型:类(class)、接口(interface)、数组。
基本数据类型:布尔型(boolean)只允许取值true或false
字符型(char)用单引号括起来的单个字符,转义字符,如'\n'换行
浮点类型(float, double)
整数类型(byte,short,int,long)
4. 基本数据类型转换:byte,short,char->int->long->float->double
byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
class TestConvert { public static void main(String arg[]) { int i1 = 123; int i2 = 456; double d1 = (i1+i2)*1.2;//系统将转换为double型运算 float f1 = (float)((i1+i2)*1.2);//需要加强制转换符 byte b1 = 67; byte b2 = 89; byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需要强制转换符 System.out.println(b3); double d2 = 1e200; float f2 = (float)d2;//会产生溢出 System.out.println(f2+1); float f3 = 1.23f;//必须加f long l1 = 123; long l2 = 30000000000L;//必须加l float f = l1+l2+f3;//系统将转换为float型计算 long l = (long)f;//强制转换会舍去小数部分(不是四舍五入) System.out.println(f); System.out.println(l); } }
5. Java 语言支持如下运算符:
算术运算符: +,-,*,/,%,++,--{++(--)在前时先运算再取值。在后时先取值再运算。}
关系运算符: >,<,>=,<=,= =,!=
逻辑运算符: !,& , | , ^ , &&,||
位运算符: &,|,^,~ , >>,<<,>>>
赋值运算符: =
扩展赋值运算符:+ =,- =,* =,/ =
字符串连接运算符:+
6. 运算符优先级
注意:字符串连接符优先级等同于+号
. ( ) { } ; ,++ -- ~ ! (data type) | |
* / % | |
+ - | |
<< >> >>> | |
< > <= >= instanceof | |
== != | |
& | |
^ | |
&& | |
? : | |
= *= /= %= += -= <<= >>= >>>= &= ^= | = |
7. 语句
public class TestIF{ public static void main(String [] args){ int i = 2 ; if(i<=5){ System.out.println("i<=5"); } else if(i<=10){ System.out.println("5<i<=10"); } else { System.out.println("i>10"); } } }
public class TestSwitch{ public static void main(String [] args){ int i = 8; switch(i){//这里边只能是int类型 case 2: //System.out.println("A"); //break; case 4: System.out.println("B"); break; case 6: System.out.println("C"); break; case 8: System.out.println("D"); break; default: System.out.println("F"); } } }
public class TestWhile{ public static void main(String [] args){ int j = 1; do{ int i = 1; System.out.println(j); j++; }while(j <= 5);//别丢了分号;do{}里边的语句至少执行一次 int i = 1; while(i <= 5){ System.out.println(i); i++; } } }//在do里边定义的变量,用在while括号里不能用
public class TestFor{ public static void main(String [] args){ int i = 1; for(;i<=5;i++){ System.out.println(i); } i = 1; for(;;){ if(i > 5) break; if(i ==3) continue; System.out.println(i); i++; } System.out.println("i="+i); } }
8. 递归
public class TestFib{ public static void main(String [] args){ System.out.println(fib(6)); System.out.println(fib2(6)); } //递归方法 public static int fib(int i){ if(i == 1 || i == 2){ return 1; } else { return fib(i - 1)+fib(i - 2); } } //普通方法 public static int fib2(int i ){ int x=1,y=1,s=0; if(i <= 0 ){ return -1; } if(i == 1 || i == 2){ return 1; } for(;i > 2;i--){ s=x+y; x = y; y = s; } return s; } }
发表评论
-
十一、GUI编程
2010-03-28 11:57 9871. GUI -- Graphical User Interf ... -
十、网络编程(TCP/IP、Socket编程、C/S)
2010-03-28 11:16 17041. 网络基础概念 ... -
九、Java多线程机制
2010-03-28 10:56 8791. 线程的基本概念 线程是一个程序内部的顺序控制流。 ... -
八、流
2010-03-20 20:38 9051. Java流式输入/输出原理:在Java程序中,对于数据的 ... -
七、容器/集合
2010-03-20 18:00 9611. 容器概念:Java API 所提供的一系列类的实例,用于 ... -
六、常用类
2010-03-19 20:20 6601. String 类 java.lang.String 类代 ... -
五、数组
2010-03-18 20:20 8851. 数组概述 数组 ... -
四、异常处理
2010-03-17 22:30 7041. 异常的概念 Java 异常是Java提供的用于处 ... -
三、面向对象
2010-03-17 15:47 8871. 面向对象编程语言特 ... -
一、Java入门
2010-03-17 12:37 7151. java的核心机制:虚拟机、垃圾收集。 2. JVM ...
相关推荐
"Python基础语法导图"旨在为初学者提供一个清晰的学习路径,通过思维导图的方式展示Python语法的关键概念和结构。以下是对这个主题的详细阐述: 1. **变量与数据类型**:在Python中,变量可以用来存储各种数据,...
二、基础语法.xmind
《C语言手册:基础语法+算法+100案例》是一部综合性的学习资源,旨在帮助初学者和进阶者深入理解和掌握C语言的核心概念、基本语法以及编程技巧。本手册结合了理论与实践,通过丰富的实例来阐述C语言的精髓。 1. **...
本压缩包"Progress基础语法.rar"包含了关于Progress语言的基础知识和实践练习,是初学者入门Progress的宝贵资源。 Progress语法的核心特点包括以下几个方面: 1. **数据定义**:Progress支持结构化数据类型,如表...
### Objective-C基础语法详解 #### 一、Objective-C简介与特性 Objective-C是一种面向对象的编程语言,它是在标准C语言的基础上发展起来的,并且完全兼容C语言。由于其面向对象的特性,Objective-C被广泛应用于苹果...
Java中的数组有单维、二维和多维数组,理解其创建、初始化和操作是基础语法的重要部分。 6. **类与对象**:Java是面向对象的语言,类是对象的蓝图,对象是类的实例。理解类的定义、属性(成员变量)和方法(成员...
Kotlin 1.3 基础课程第二章 基础语法空值检测详解
Kotlin 1.3 基础课程第二章 基础语法For循环详解
Kotlin 1.3 基础课程第二章 基础语法While循环详解
Kotlin 1.3 基础课程第二章 基础语法区间使用详解
Kotlin 1.3 基础课程第二章 基础语法条件表达式详解
Python基础语法合集 Python是一种广泛使用的编程语言,它的基础语法是学习Python的基础。本文将对Python的基础语法进行详细的介绍,涵盖输入和输出、变量、数据类型、运算符、控制结构、函数等方面的知识点。 一、...
软件研发 Kotlin 1.3 基础课程第二章 基础语法条件.3gp
软件研发 Kotlin 1.3 基础课程第二章 基础语法空.3gp
软件研发 Kotlin 1.3 基础课程第二章 基础语法区.3gp
软件研发 Kotlin 1.3 基础课程第二章 基础语法集合.3gp
软件研发 Kotlin 1.3 基础课程第二章 基础语法Fo.3gp
软件研发 Kotlin 1.3 基础课程第二章 基础语法函数.3gp
软件研发 Kotlin 1.3 基础课程第二章 基础语法变量.3gp
Kotlin 1.3 基础课程第二章 基础语法函数定义与调用