JAVA基础

java程序的三种注释方法:

//单行注释
		
		/*
		代码块注释 
		*/
		
		/**
		 * 可用于变量、方法等的描述注释
		 */

java中的标识符:

java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字


java中的关键字:

abstract
do
implement
private
this
boolean
double
import
protected
throw
break
else
instanceof
public
throws
byte
extend
int
return
transient
case
false
interface
short
true
catch
final
long
static
try
char
fianlly
native
strictfp
void
class
float
new
super
volatile
continue
for
null
switch
while
default
if
package
 
synchronized

java中的常量:

//整型常量
		15 //十进制
		0x12 //十六进制
		015 //八进制
		//长整型常量
		12L
		//单精度浮点数   		占四个字节
		5.1f,.4f ,2e3f ,0f
		//双精度浮点数    		占八个字节
		5.1,.4,2e-3,0d
		//布尔常量
		true   false
		/*字符常量
		 ‘a’ , ‘8’,  '\u0027' 
		‘\r‘表示接受键盘输入,相当于按下了回车键;
		‘\n‘是换行;
		‘\t‘是制表符,相当于table键;
		‘\b‘是退格键,相当于Back Space;
		‘\‘‘是单引号,而‘\“‘是双引号;
		‘\\‘是一个斜杠“\”
		'\'是转义字符
		 * */
		//字符串常量
		"hello" "\'中国\'"
		//null常量 
		null

变量:


变量字节大小及有效取值范围
byte占用一个字节,数字大小为-27—27-1
short占用两个字节,数字大小为-215—215-1
int占用四个字节,数字大小为-231—231-1
long占用八个字节,数字大小为-263—263-1
float占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二进制的指数形式表示一个浮点数的格式,如:101*22  , 101*2-3
double占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。
char占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。
Boolean占一个字节,其取值只有两个,true和false。

类型转化

向上转型会自动完成,也叫隐式类型转换
向下转型需要强制转型,也叫显式类型转换

变量的生命周期与作用域


public class TestScope
{
    public static void main(String[] args)
   {
	       int x = 12;           
             {
                   int q = 96;  // x和q都可用
		     int x = 3;//错误的定义,Java中不允许有这种嵌套定义
                   System.out.println("x is "+x); 
                   System.out.println("q is "+q);
             }
            q = x;     /* 错误的行,只有x可用, q 超出了作用域范围 */
            System.out.println("x is "+x);      
   }
}


函数

返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,….)
  程序代码
  return 返回值;
其中:
形式参数:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:函数要返回的结果的数据类型。
实参:调用函数时实际传给函数形式参数的数据。

函数的重载

public class Test
	{
		public static void main(String [] args)
		{
			int isum;
			double fsum;
			isum=add(3,5);
			isum=add(3,5,6);
			fsum=add(3.2,6.5); 
		}
		public static int add(int x,int y)
		{
			reutrn x+y;
		}
		public static int add(int x,int y,int z)
		{
			return x+y+z;
		}
		public static double add(double x,double y)
		{
			return x+y;
		}
	}


 

算术运算符

 

赋值运算符

 

比较运算符

逻辑运算符

运算符的优先级

if语句的选择结构

if (表达式)  语句;
if (表达式)  语句1; else  语句2;
if (表达式1)  语句1;
else if (表达式2) 语句2;
else if (表达式2) 语句3;
 else  语句n;
每个语句可以是使用{ }组成的复合语句
变量=布尔表达式?语句1:语句2;
If语句还可以嵌套使用
if (表达式1) 
if (表达式2) 语句1;
else语句2;
     esle 
if (表达式2) 语句3;
else语句4;

switch语句的选择结构

Switch (表达式)
{
		case 常量表达式1:语句1;
		case 常量表达式2:语句2;
			…
		case 常量表达式n:语句n;
		default: 语句n;
}


 

default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。
case后面可以跟多个语句,这些语句可以不用大括号括起来 。
switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型
一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件

while循环语句

do-while循环语句

do  语句
while (表达式);

for循环语句

for(表达式1;表达式2 ;表达式3) 语句

break语句

break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。如:
st:while(true)
{
     while(true)
     {
	   break st;
     }
}

continue语句

continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。 用continue语句的打印出 0到10之间的所有奇数的程序例子。
for(int i=0;i<10;i++)
 {
       if(i%2==0)
       	continue; 
      System.out.println(i);
 }

数组


 

•静态数组
–int ia[] ={1,2,3,4};
–int [] ia=new int[]{3,4,5};
–int a[5];// 声明数组时,不能指定其长度,编译时将出错
•使用数组时要注意的问题
–空指针异常
如何得到数组长度
–数组越界异常

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值