JAVA知识点总结——Java基本语法(详细版)

1、java符号集

        JAVA的单词符号有5种:标识符、关键字、分隔符、常量、运算符

JAVA采用Unicode的字符集,该字符集合是一种新的编码标准,和常见的ASCII码的区别是该使用的是16个二进制表示的一个字符,ASCII使用的8位表示一个字符,并且增加了许多非拉丁语字符。

1、标识符:

任何成分(变量、常量、属性、方法、类、对象、接口等)都需要有名字,统称为标识符,命名规则如下:

1、字母、数字、下划线、美元符号组成,不能以数字开头

2、长度没有限制,不能包含空格

3、不能和java关键字相同

4、对大小写敏感

几个命名的小建议

0、看见名字就知道意思

1、类和结构最好每个字的首字母大小

2、常量名最好全用大写字母

3、包名。使用小写字母

4、尽量不用美元命名

2、关键字(保留字)

关键字事先定义的,有特殊意义的,目前有53个关键字,其中const和goto没有具体意义,只是因为这两个是其他语言的关键字。

1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

2)2个保留字(现在没用以后可能用到作为关键字):goto、const。

3)3个特殊直接量:true、false、null。
53个关键字,关键字全是小写的。

3、分隔符

分隔符分割单词符号的作用,包括{} ; 和空格以及.圆点

{}包含一段代码,逻辑上是一个整体,类的代码必须放在一个{}一个块里。方法的代码、条件、循环语句、也需要放进去,这个必须匹配

;这个表示一条java语句的结束标记,java中语句的分隔不靠回车实现,一条语句可以跨越多行。

空格(空白符)分割不同的部分,比如说变量类型和变量名称之间,空格符、回车、制表符(Tab),保证了可读性。

圆点.

用于类/对象和他的属性或者放啊之间的分隔,再调用一个类/对象的属性或者方法的时候,方式如下:

类名.方法名/属性名

2、JAVA基本数据类型

1、数据类型

九种数据类型

byte(字节型)       -128~127       0

short(短整型)      -32768~32767    0

int(整型)              -2147483648~2147483647  0

long(长整型)        -9223372036854775808 ~ 9223372036854775807    0L

float(浮点型)        -3.4E38~3.4E38  Float    0.0F

double(双精度型)     -1.7E308~1.7E308    Double    0.0D

char(字符型)    从字符型对应的整型数来划分,其表示范围是0~65535   ‘\u0000’

booealn(布尔型)     true或false Boolean      false

新增加了2进制数,以0B或者0b开头

2、变量

先声明后使用,定义后开平相应的内存单元。格式如下:

修饰符 类型 变量名

举例

// int x,y=12;
//char ch1,cha2;
//float f= 1.23f
//String Name; String是字符串类
package z2;
public class HelloWorld{
    static String Name = "zhangying";
    static boolean sex=false;
    static int Age = 13;
    public static void main(String[] args)
    {
        System.out.println("wojiao"+Name);
        if(sex){
            System.out.println("woshinande");

        }
        else{
            System.out.println("woshinv");

        }
        System.out.println("wodenianling "+Age+"sui");
    }

}
3、变量的作用域

变量的作用的有效范围

1、局部变量,作用域是生命开始到所在的代码块结束

2、类成员变量,只在类中有效

3、方法参数,只在方法种有效

3、异常处理参数,只在异常处理部分有效

public class HelloWorld {
    String name;  //类成员变量,在整个类中有效
    public static void main(String args[])
    {
        int no; //局部变量,只在方法中有效
    }
    public void setName(String name) //方法参数
    {
        this.name = name;
    }

}
4、常量

一直保持不变的量,格式如下

final 类型 变量名=初值;

整型变量有int和long两种,long类型数值后加L,

浮点型变量双精度和单精度

布尔型两种值

字符型差不多


\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于 [0-9]
\D 非数字 等价于 [^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符 
\e Escape
\b 一个单词的边界 
\B 一个非单词的边界 

字符串常量用双引号括起来,这样做的目的是分辨‘A’和“A”,前者是字符后者是字符串。

5、基本数据类型的转换

1、自动转换

低精度类型到高精度类型能自动转换,这种转换不会导致信息丢失

byte、short、char 到int、long、float、double

2、强制转换

高精度类型到低精度类型,会丢失部分信息

3、方法转换

使用类的相关方法进行转换

String str = “123”;

int a = Integer.parseInt(str)  //使用Integer类的parseInt方法将字符串转换成对应的整数。

基本的数据类型类,每种基本的数据类型都有其对象的类,如下图所示

以浮点型为例,介绍它们之间的转换

float x = 3.14159f;

Float obj1 = new Float(x);

float y = obj1.floatValue();

3、运算符和表达式

        运算符指明对操作数的运算方式,运算符按照要求的操作数数目来分,可以有单目、双目和三目、运算符,它们分别对应于1个,2个,3个操作数。运算符按其功能来分,可以分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

1、算术运算符

就是用来处理四则运算的符号。

     +                        加                         1+1=2

      -                        减                          2-1=1

      *                        乘                      10*10=100

       /                        除                         4/2 = 2

     %                      取余                     3%2 = 1

     ++                     自增                      1++ = 2

      --                      自减                        1-- = 0

C++的%只处理整形数据,而java的%可以处理浮点数据运算。

++  -- 在输出的时候是有规则的,和C语言的一样。

2、关系运算符

比较运算符,比较两个值,结果为布尔型值。

3、逻辑运算符

逻辑运算又称布尔运算,用于判断结果的真与假。

4、条件运算符

三目运算符

表达式1 ?表达式2:表达式3

表达式1为true的时候,结果为表达式2的值,否则结果为表达式3的值

如:max = x>=y?x:y;

5、位运算符

6、赋值运算符

赋值运算符用于将一个表达式的值赋给一个左变量。

(变量)= <表达式>

int a = 1,b;

b = a +3;

还有一些复合赋值运算符如下:

+= 、-=、*=、/=、%=等等

7、优先级顺序

4、流程控制语句

控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制,java的控制语句分为:选择语句、循环语句、转向语句和返回语句等四类。

1、选择语句

先判断再选择的语句,主要分为if语句和switch语句,可根据不同的程序流程选择适当的选择语句,选择的时候关键在于构造合适的分支条件和分析流程

(1)if条件语句

格式1:
if(关系表达式){
		语句体   
		}   
格式2:
if(关系表达式){    
 		语句体 1  
 	} else{    
 	语句体2
 	}
格式3
格式:if(关系表达式1){
     语句体 1   
     } else if(关系表达式2){
          语句体2    
          }else{
          语句体3
         }
public class HelloWorld {
    public static void main(String[] args) {
        double temperature = 27.3;
        if (temperature >= 30) {
            System.out.println("今天中午下河游泳");
        } else {
            System.out.println("今天下河游泳");
        }
    }
}

(2)switch开关语句

switch语句也称为开关语句,它是多分支结构,实现多选一的功能。该语句有一个控制表达式和多个case标签组成的,控制表达式的数据类型智能是 byte、short、char、int四种整数类型,java7之后运行控制语句可以是其他类型。

格式如下:

格式:
switch(表达式){
	case   常量a :语句体1;
    break;
    case   常量b : 语句体2;
    break;
//多个case可以共用一个语句体,具体参考下方例4.
............
    default: 语句体n ;                  
    break;
}
2、循环语句

参考这篇:

java中的循环语句_java循环语句-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值