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 9361. GUI -- Graphical User Interf ... -
十、网络编程(TCP/IP、Socket编程、C/S)
2010-03-28 11:16 16621. 网络基础概念 ... -
九、Java多线程机制
2010-03-28 10:56 8501. 线程的基本概念 线程是一个程序内部的顺序控制流。 ... -
八、流
2010-03-20 20:38 8621. Java流式输入/输出原理:在Java程序中,对于数据的 ... -
七、容器/集合
2010-03-20 18:00 9211. 容器概念:Java API 所提供的一系列类的实例,用于 ... -
六、常用类
2010-03-19 20:20 6361. String 类 java.lang.String 类代 ... -
五、数组
2010-03-18 20:20 8531. 数组概述 数组 ... -
四、异常处理
2010-03-17 22:30 6621. 异常的概念 Java 异常是Java提供的用于处 ... -
三、面向对象
2010-03-17 15:47 7771. 面向对象编程语言特 ... -
一、Java入门
2010-03-17 12:37 6911. java的核心机制:虚拟机、垃圾收集。 2. JVM ...
相关推荐
二、基础语法.xmind
第二章java基础语法.docx 第二章java基础语法.docx第二章java基础语法.docx 第二章java基础语法.docx
JSP第二讲JSP基础语法
第二部分 Verilog基础语法(选择题)4-5号开放 第二部分 Verilog基础语法(选择题)4-5号开放 第二部分 Verilog基础语法(选择题)4-5
Python程序设计 项目二 Python基础语法 主讲人:X老师 Python程序设计项目教程-项目二-Python基础语法全文共68页,当前为第1页。 代码君在学习的过程中发现,Python作为一门计算机语言,不仅仅用于计算机编程的学习...
Kotlin 1.3 基础课程第二章 基础语法For循环详解
Kotlin 1.3 基础课程第二章 基础语法空值检测详解
Kotlin 1.3 基础课程第二章 基础语法While循环详解
Kotlin 1.3 基础课程第二章 基础语法区间使用详解
Kotlin 1.3 基础课程第二章 基础语法条件表达式详解
软件研发 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 基础课程第二章 基础语法集合定义与使用
Kotlin 1.3 基础课程第二章 基础语法变量定义与使用
Kotlin 1.3 基础课程第二章 基础语法函数定义与调用