JAVA基础语法
注释
单行注释:
// System.out.println("Hello world");
多行注释:
/*
System.out.println("Hello world");
System.out.println("Hello world");
System.out.println("Hello world");
*/
文档注释:
/**
* @Description 我是注释
* @Author 我是作者
*/
文档注释一般和JavaDoc一起使用
标识符
java关键词
关键词讲解:(118条消息) Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」_jsva有哪些关键字分别代表什么意思_明金同学的博客-CSDN博客
标识符注意点
所有标识符都应该以字母或者$或者_下划线开始
首字母之后可以是上面三类和数字的任意字符组合
不能使用java关键词
分大小写
可以使用中文但是不推荐
数据类型
java是强类型语言
基本类型
整数类型:long(8),int(4),byte(1),short(2)
浮点类型:float(4),double(8)
布尔类型:boolean (占1位)
字符类型:char(2)
注意:括号内代表占字节数
float和long需要特殊标识:
float a = 1.01F;
long b = 10002L;
//long 不加L依旧成功
引用类型
类,接口,数组,字符串等
什么是字节
1位(bit):最小单位,11001100就是八位,可以用b表示
字节(byte):处理数据的基本单位,用
B表示
1B = 8bit
1024B = 1KB
32位和64位的区别:
32位处理器一次只能处理32位,也就是4个字节的数据;而64位处理器一次就能处理64位,即8个字节的数据。 其他诸如内存等方面区别不再赘言。
数据类型拓展
进制拓展
不同进制的开头方式
二进制0b
十进制
八进制0
十六进制0x
int i = 10; //十进制
int i2 = 010; //八进制
int i3 = 0x10; //十六进制
int i4 = 0b10; //二进制
/*
10
8
16
2
*/
浮点数拓展
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
float d1 = 2312151556454545f;
float d2 = d1+1;
System.out.println(d1==d2);
// false
// true
因为一些原因浮点数比较存在一定问题
最好完全避免使用浮点数进行比较
一般使用BigDecimal 数学工具类进行比较
字符拓展
所有字符可以强制转换为数字
字符本质上是数字
unicode 编码 2字节 '\u'
char d = '\u0061';
System.out.println(d);
//a
转义字符
\t 水平制表符
\n 换行
等
类型转换
强制类型转换(高到低)
(类型)变量名
int a = 1;
byte b = (byte)a;
System.out.println(b);
//1
//但是要注意不同类型的取值范围
自动类型转换(低到高)
int a = 1;
double b = a;
System.out.println(b);
//1.0
低到高自动转换
注意点
不能转换布尔值,注意不同类型的取值范围,强制类型转换会出现一定的精度问题。
System.out.println((int)23.9);
//23
另外jdk7新增,大数字可以用下划线分割:
int a = 1_0000_0000;
System.out.println(a);
//100000000
变量
是程序中最基本的存储单位,包括变量名,变量类型和作用域
### 类变量
属于类,类里面可用
static double a=55;
实例变量
实例化后可用(属性)
不一定需要初始化,默认值0,null
局部变量
必须声明和初始化值
只在声明的方法函数内可以使用
常量
相对于变量,值被设定后,不允许改变
final 常量名 = 值
常量名一般大写
变量命名规则
类名:首字母大写+驼峰:GoodMan
方法,属性,变量:首字母小写+驼峰:lastName
常量:大写+下划线:MAX_VALUE
运算符
基础运算符
算数运算符,赋值运算符,逻辑运算符等
++:自增
--:自减
int a = 5;
int b = a++;
int c = ++a;
int d = a--;
int e = --a;
/*
5
7
7
5
*/
幂运算:
System.out.println(Math.pow(3,2));
//9.0
短路运算:
if(a>4 && a++>4){
}
System.out.println(a);
//4
判断前者为错后,直接跳过了后一个判断
位运算符
int a = 0b0110;
int b = 0b0010;
System.out.println(a&b);//与
System.out.println(a|b);//或
System.out.println(a^b);//异或
System.out.println(~a);//非
System.out.println(2<<3);//左移
System.out.println(16>>3);//右移
/*
2
6
4
-7
16
2
扩展运算符
a+=b //a=a+b;
a-=b //a=a-b
字符串连接符
+:只要+两头出现String,数字转string进行连接
System.out.println(""+a+b);
System.out.println(a+b+"");
/*
12
3
三元运算符
int a = 1;
String b = a<2 ? "小于2" : "大于2";
System.out.println(b);
/*
小于2
运算符优先级
包
package com.xxx;
import com.xxx.aa;
import com.xxx.*;//导入包下所有
一般利用公司域名倒置作为包名
JavaDoc
用来生成自己的API文档
参数信息
javaAPI文档(JDK11):Overview (Java SE 11 & JDK 11 ) (runoob.com)
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
idea生成javadoc:
(118条消息) IDEA生成JavaDoc文档_idea 生成 文档_热心市民小刘0505的博客-CSDN博客
运行过程中报错javadoc: 错误 - 无法读取Input length = 1
发现是路径有中文导致
标签:运算符,java,int,float,基础,System,语法,println,out From: https://www.cnblogs.com/rainaftersummert/p/17391243.html