Java语法基础篇
2021/5/7 20:25:35
本文主要是介绍Java语法基础篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java注释
-
单行注释
//Hello,World!
-
多行注释
/* Hello,World! */
-
文档注释
/** * * */
标识符
-
关键字
-
Java所有组成部分都需要名字,类名以及方法名都可被称为标识符。
标识符注意点
-
所有的标识符都应该以字母(a~z或A~Z),美元符($),下划线(_)开始
-
首字母之后可以是字母(a~z或A~Z),美元符($),下划线(_)或数字的任何字符组合
-
不能使用关键字做变量名或方法名
-
标识符是大小写敏感的
数据类型
-
强类型语言
要求变量的使用严格符合规定,所有变量必须先定义后才可以使用
-
弱类型语言
-
Java数据类型分为两大类
-
基本类型
-
引用类型
//基本类型 /* 整数 */ byte a1=127; short a2=10; int a3=20; long a4=20L; /* 浮点数 */ float b1=10.0F; double b2=20.0; /* 字符 */ char x='x'; /* 布尔值 */ boolean n1=false; boolean n2=true;
什么是字节
-
位(bit):是计算机内部储存的最小单位,11001100是一个八位二进制数
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示
-
1B(byte,字节)=8bit(位)
-
字符是指计算机中使用的字符,字,数字和符号
-
1bit=1位
-
1Byte表示一个字节 1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
整数拓展
-
进制表达
二进制0 八进制0b 十六进制0x 0~9 A~F
浮点数拓展
-
最好完全避免使用浮点数比较!
-
falst
离散 有限 舍入误差 大约 接近但不等于 -
BigDecimal
数学工具类
字符拓展
-
所有的字符本质还是数字
-
编码 unicode 2个字节 最多表达0~65536
Excel 2 16 =65536
//u0000 ~ uffff char c1='\u0061';
-
转义字符
\t 制表符
布尔值拓展
boolean a=true; if (a){ }
类型转换
-
由于Java是强类型语言,所以进行有些运算的时候,需要用到类型转换
低----------------------高 byte,short,char -> int -> long -> float -> double
-
运算中,不同类型的数据先转换为同一类型,再进行运算
-
强制类型转换 (类型)变量名 高--低
int a=128; byte b=(byte)a;//内存溢出
-
自动类型转换 低--高
-
注意点
1.不能对布尔值进行转换
2.不能把对象类型转化为不相干的类型
3.在把高容量转换为低容量时,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
变量,常量,作用域
变量
-
变量就是可以变化的量
-
Java是强类型语言,每个变量必须声明其类型
-
Java变量是程序中的最基本的存储单元,其要素包括变量名,变量类型,作用域
type varName [=value] [{,varName[varlue]}];
数据类型 变量名 = 值;可以使用逗号隔开来声明多个变量
-
注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都要以分号结束
public class Demo02 { //类变量 static static double salary=2500;
//属性:变量 // 实例变量:从属于对象,如果不自行初始化,这个类型的默认值 // 布尔值默认是false // 除了基本类型,其余的默认值都是null
String name; int a; //main方法 public static void main(String[] args){ //局部变量;必须声明和初始化值 int a=10; System.out.println(a); //变量类型 变量名字 = new Demo02(); Demo02 demo02 = new Demo02(); System.out.println(demo02.name); //类变量static System.out.println(salary); } //其他方法 public void add(){ } }
常量
//常量:初始化值后不能再改变值!不会再变动的值 // 所谓常量就是一种特殊的变量,它的值被设定后,在程序运行中不允许被改变 //final 常量名=值 //final double PI=3.14; //修饰符,不存在先后顺序 double变量类型 PI变量名,在常量中变量名为大写字母 static final double PI=3.1415926; public static void main(String[] args) { System.out.println(PI);
变量命名规范
-
所有的变量,方法,类名:见名知意
-
类成员变量:首字母小写和驼峰原则:
monthSalary
除第一个字母以外,后面的单词首字母大写lastname lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线
MAX_VALUE
-
类名:首字母大写和驼峰原则:
Man,GoodMan
-
方法名:首字母小写和驼峰原则:
run( );runRun( );
运算符
-
Java支持以下运算符
-
算数运算符:+,-,*,/,%,++,--
//二元运算符 int a=10; int b=20; int c=30; int d=40; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println((double)a/b); System.out.println(10%20);
long a=12121212121L; int b=123; short c=100; byte d=8; System.out.println(a+b+c+d);//Long System.out.println(a+c+d);//int System.out.println(c+d);//int
//自增,自减,一元运算符 ++ -- int a=2; //a=a+a+1 int c=++a;//先自增,再给c赋值 System.out.println(a); int b=a++;//先给b赋值,再自增 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3 2*2*2 很多运算我们会使用一些工具类来操作 //Math.pow(3,2).var double pow = Math.pow(3, 2);
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=
关系运算符返回的结果:正确 错误 布尔值
-
逻辑运算符:&&,||,!
//与(and) 或(or) 非(取反) boolean a=false; boolean b=true; System.out.println("a && b:"+(a&&b));//逻辑与运算,两个变量都为真,则结果为true System.out.println("a || b:"+(a||b));//逻辑或运算,两个变量有一个为真,则结果为true System.out.println("!(a&&b):"+!(a&&b));//如果为真,则为假,如果为假,则为true //短路运算 int c=5; boolean d=(c>6)&&(c++==6); System.out.println(d); System.out.println(c); System.out.println(2<<2);
-
位运算:&,|,^,~,>>(/2),<<(*2),>>>
/* A = 0010 1011 B = 0001 1001 A&B=0000 1001 2个数都为1,则为1,其余为0 A|B=0010 1011 2个数都为0,则为0,有一个1则为1 A^B=0011 0010 相同为0,不同则为1 ~B =1110 0110 取反 */ System.out.println(2<<3); int a=0b01;
-
条件运算符:?:
int a=10; int b=20; a+=b; System.out.println(b); System.out.println(""+a+b); System.out.println(a+b+"");
-
扩展赋值运算符:+=,-=,*=,/=
//三元运算符 // x ? y : z int score=50; String type = score<=50?"不及格":"及格"; System.out.println(type);
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为
package pkg1[.pkg2[.pkg3...]];
-
为了能够使用某一个包的成员,我们需要在
java
程序中明确导入该包使用import语句可完成此功能import package pkg1[.pkg2[.pkg3...]]; import package pkg1.* //导入所有的类
JavaDoc生成文档
/** * @author Li * @version 1.0 * @since 1.8 */ public class Doc { String name; /** * * @param name * @return * @throws Exception */ public String test(String name) throws Exception{ return name; } }
cmd
操作
javadoc -encoding utf-8 -charste utf-8 Doc.java
这篇关于Java语法基础篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25Java对接阿里云智能语音服务资料详解