Java教程

Java基础

本文主要是介绍Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

# 基础

 

## 注释

 

单行注释://我是单行注释

 

多行注释:/*

 

​                  我是多行注释

 

​                                      */

 

文本注释:/**

 

​                  *@Description HelloWorl

 

​                  */

 

 

 

## 标识符和关键字

 

所有标识符只能以字母,美元符号$,或者下划线开始

首字母之后可以是字母,美元符号$,下划线,或数字的任何字符组合

不能使用关键字(以及被定义的字符)做变量名或方法名

**标识符是大小写敏感的**

 

java是强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用

提升了安全性,降低了速度

 

### 基本类型:

整数类型:

1. byte

2. short

3. int

4. long(long类型要在数字后面加L)

 

浮点类型:

1. float(float类型要在数字后面加个F)

2. double

 

字符类型:

char

 

boolean类型

 

### 整数拓展:

进制,二进制0b,十进制,八进制0,十六进制0x

 

### 浮点数拓展:

(system.out.println(A==B); 意思是A是否等于B,是为true,不是为false)

浮点数的特点:有限,离散,舍入误差,大约,接近但不等于,

**因此最好完全避免使用浮点数进行比较**

 

### 字符拓展

**所有的字符本质还是数字**

char c1='a';

char c2='中'

system.out.println(c1);

system.out.println((int)c1); //强制转换,会变成数字

system.out.println(c2);

system.out.println((int)c2); //强制转换,会变成数字

 

### 转义字符

\t 制表符

\n 换行

 

### 布尔值拓展

boolean flag=true;

if (flag==true){} 等于 if (flag){}

 

## 类型转换

从低到高(小数的优先级一定大于整数)

ex

int i =100;

double b=i;

 

**从高转到低为需要强制转换**

ex

int i = 100;

byte b = (byte)i; //强制转换  格式:(类型)变量名 

### 注意点

1. 不能对布尔值进行转换

2. 不能把对象类型转换为不相干的类型

3. 把从高转换为低是,要强制转换

4. 转换的时候可能存在内存溢出,或者精度问题

 

## 变量

public class demo{

//实例变量:从属于对象,如果不自行初始化,这个类型的默认值为0

string name;

int age;

//布尔值的默认值为false

//出来基本类型,其他的默认值都是null

 

//类变量 static

static double salary = 2500;

 

public static void main(string[] args){

int i =1o;

system.out.println(i);

//局部变量

}

}

 

## 常量

fianl 常量名=常量值

final double PI=3.14

//常量名一般都用大写字母

**变量的命名规范**:

1. 所有的变量,方法,类名:见名知意

2. 类成员变量:首字母小写和驼峰原则:monthSalary(除了第一个单词,后面每个单子的首字母都要大写)

3. 局部变量:首字母小写和驼峰原则

4. 常量:大写字母和下划线: MAX_VALUE

5. 类名:首字母大写和驼峰原则

6. 方法名:首字母小写和驼峰原则

 

 

## 运算符

算数运算符:+,-。*,/,%,++,--

赋值运算符:=

关系运算符:>, <, >=, <=, ==, ! = instanceof

逻辑运算符:&&, ||, !

/*

位运算符: &,|,^, ~, , >>, <<, >>> (了解)

条件运算符:?:

扩展运算符运算符:+=,-=,*=, /=

*/

 

a!=b (a是否不等于b)

a%b (a/b的余数是多少

 

### 自增自减运算符

ex

int a =3;

int b = a++; //执行完这行代码后,先给b赋值,再自增

//相当于执行了 a=a+1;

int c =++a; //执行完这行代码前,先自增,先给b赋值,

//幂运算

double pow = Math.pow(3,2);

system.out.println(pow); //3的2次方

 

### 逻辑运算符

//与(and)或(or)非(取反)

boolean a = true;

boolean b = flase;

system.out.println("a && b" + (a&&b)); //逻辑与运算:两个变量都为真,结果才为真

system.out.println("a || b" + (a||b)); //逻辑或运算符:两个变量有一个为真,则结果才为真

system.out.println("a && b" + !(a&&b)); //如果是真的,则变成假,如果是假的,则变成真

 

### 扩展赋值运算符

a+=b; // a=a+b

a-=b; //a=a-b

 

#### 字符串链接符号 +  , String

int a=10;

int b=20

system.out.println(""+a+b);  //1020

system.out.println(+a+b+"");  //30

 

### 三元运算符

x?y:z

//如果x==true,

 

##包机制

一般用公司域名倒置作为包名

ex

www.baidu.com 写成 com.baidu.www

import package1.package2.classname;

 

## JavaDoc生成文档

参数信息:

@author 作者名

@version 版本号

@since 指名需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

这篇关于Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!