单行注释语法://
多行注释语法:
文档注释语法:
所有的标识符都以字母(A-Z或者a-z)或者美元符号($)或者下划线(_)开头
首字符之后可以是任何字符
不能使用关键字作为变量名或方法名
标识符对于大小写是敏感的
数值类型
整数类型
.byte型:占1个字节,-128-127
.short型:占2个字节,-32768-32767
.int型:占4个字节
.long型:占8个字节
long num1 = 30L; //long 类型的数据要在数字后面加个L(最好要大写,养成好的习惯)
//整数拓展:进制 二进制0b 八进制0 十进制 八进制0 十六进制0x int i_1 = 10; int i_2 = 010; //八进制 int i_3 = 0x10; //十六进制
浮点型
.float型:占4个字节
float num2 = 10.2F; //float型数字后面要加个F //浮点型数扩展:float 是有限的 离散的 舍入误差 接近但不等于 //完全避免使用浮点数进行比较,因为浮点数的特性会引发问题 //一般使用大数据类 Bigdecimal 数学工具类
.double型:占8个字节
```java double num3 = 3.1415926; //double型数字后面不需要加任何东西 ```
字符类型
.char型:占2个字节
char name = 'A'
boolean类型:占1位(其值只有true和false)
引用类型
类
接口
数组
类型转换
由于Java是强类型语言,所以要进行有些运算的时候用到类型转换
byte,short,char——>int——>long——>float——>double
运算中,不同类型的数据先转化为同一类型然后进行运算
注意:不能对布尔值进行转换
不能把对象类型转换为不相干的类型
转换的时候可能存在内存溢出,或者精度问题
由高到低的转换时需要用到强制转换
*** 作比较大的数时,注意溢出问题
JDK7新特性,数字之间可以用下划线分割,比如 10_0000_0000
int money = 10_0000_0000; int years = 20; long total = money*years; //这样会溢出的,虽然用long型数据接受了,但money和years都是int型数据,它们在相乘完以后会自动转换成int类型,这时候已经溢出了,再赋值给long型,结果还是错的 //解决办法 long total = money*((long)years)
强制转换格式:(类型)变量名 有高到底的转换
自动转换 变量、常量 变量
定义:就是可以变化的量
Java是一种强类型语言,每一个变量都必须声明其类型
要素:变量名,变量类型和作用域
public class Demo_1 { //类变量 static double salary = 2500; //实例变量:从属于对象(也就是从属于类Demo_1) String name; int age = 25; //main方法 public static void main(String[] args) { //局部变量:必须声明和初始化值 int i = 10; System.out.println(i); //调用实例变量 Demo_1 demo_1 = new Demo_1(); System.out.println(demo_1.age); System.out.println(demo_1.name); //调用类变量 static System.out.println(salary); }常量
常量可以理解成为一个特殊的变量,它的值被设定后在程序运行中是不能被修改的
final 常量类型 常量名 = 值;ex:final double PI = 3,1415926;
常量名一般用大写字母表示
运算符
算术运算符:+ - * / % ++ --
赋值运算符:=
关系运算符:> < >= <= == !=
逻辑运算符:&& || !
//短路运算 int c = 5; boolean d = (c<4)&&(c++<4) //这里c++<4不会执行,因为前面的c<4为错,后面的内容就不会执行
位运算符:& | ^ ~ >> <<
//异或运算:对应位相同则为0,不同为1 //<< 左移一次代表乘2 >>右移一次代表除2 //补充幂运算 2^3=8 利用数学工具类 Math.pow(2,3)
条件运算符:? :
//字符串连接 + int a = 10; int b = 10; System.out.println(""+a+b) //输出结果为1020,因为字符串在前面,后面会默认进行字符串拼接 System.out.println(a+b+"") //输出结果为30,因为字符串在后面,会进行计算 //三元运算符 ?: x ? y : z //如果x的值为真 则结果为y否则为z包机制、JavaDoc 包机制
1.为了更好的组织类,Java提供了包机制,用于区别类名的命名空间(包的本质就是一个文件夹)
2.包的命名规定:一般利用公司的域名倒置作为包名
3.为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用import语句完成次功能
import xxxx * 会导入xxx包下所有的类
JavaDocJavadoc命令是用来生成自己API文档的
@author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 //学会使用IDEA生成Javadoc文档
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)