- 注释
- 标识符
- 关键字
- 标识符注意点
- 数据类型
- 类型转换
- 变量
- 变量作用域
- 常量
- 运算符
- 基本运算符
- 关系运算符
- 自增自减运算符
- 逻辑运算符
- 位运算符
- 条件运算符
- 包机制
- JavaDoc
- JavaDoc编译成文档
Java中的注释有三种
-
单行注释
//单行注释
-
多行注释
/*我 是多行注释 */
-
文档注释
/** ds dsf */
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
package com.company;
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 =30;
long num4 = 30l; //long类型要在数字后面加L
//小数:浮点数
float num5 = 50.1F; //float类型要在数字后面加个F
double num6 = 3.1415926;
//字符
char name ='A';
//字符串
String namea = "五五";
//布尔值:是非
boolean flag = true;
}
}
类型转换
- 转换示例
package com.company;
public class Demo05 {
public static void main(String[] args) {
int i = 128;
byte b =(byte)i;//强制转换 高到低
double c = i;//自动转换 低到高
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把大容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
//精度问题
System.out.println((int)23.7); //结果为23
System.out.println((int)-45.89f); //结果为-45
char C ='a';
int d = C+1;
System.out.println(d);//输出结果为98
}
}
- 溢出
package com.company;
public class Demo06 {
public static void main(String[] args) {
// *** 作比较大的数的时候,注意溢出问题
//jdk7新特征,数字间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //默认是int
System.out.println(total);//输出结果为复数 -147.... 计算的时候溢出了
long total12 = money*years; //默认是int,转换之前就已经溢出了
//正确 *** 作
long total13 = money*((long)years); //先把一个数转换为Long
}
}
变量
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable{
static int allClicks=0; //类变量
String str ="HelloWorld";//实例变量
public void method(){
int i =0; //局部变量
}
}
package com.company;
public class Demo08 {
//类变量
static double salary =27000;
//实例变量:从属于对象
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i=10;
//变量类型 变量名字 = new Demo08();
Demo08 demo08 = new Demo08();
}
//其他方法
public void add(){
}
}
常量
运算符
基本运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D :复制当前行到下一行
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(a/(double)b);
}
}
关系运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//Ctrl + D :复制当前行到下一行
int a= 10;
int b= 20;
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a = b);
System.out.println(a != b);
}
}
自增自减运算符
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a =3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
int c = ++a; //执行完这行代码前,先给c赋值,再自增
System.out.println(a); //5
System.out.println(a); //5
System.out.println(b); //3
System.out.println(b); //3
System.out.println(c); //5
System.out.println(c); //5
//幂运算2^3
double pow = Math.pow(2,3);
}
}
逻辑运算符
package operator;
public class Demo05 {
public static void main(String[] args) {
// and or 非(取反)
boolean a =true;
boolean b =false;
System.out.println(a&b);//false
System.out.println(a||b);//true
System.out.println(!(a&&b));//true
//短路运算
int c = 5;
boolean d =(c<4)&&(c++<4);
System.out.println(d); //false
System.out.println(c); //5
}
}
位运算符
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1111
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
* */
}
}
条件运算符
?:
package operator;
//三元运算符
public class Demo07 {
public static void main(String[] args) {
// x ? Y : Z 如果x的值为true,则结果为y,否则为z
int score = 80;
String type = score<60? "不及格" :"及格";
System.out.println(type);
}
}
包机制
- 包
package base;
/**
*@author Purvis
*@version 1.0
*@since 1.8
* */
public class Doc {
String name;
// /**回车 快捷键
/**
*
* @param name
* @return
*/
public String test(String name){
return name;
}
}
JavaDoc编译成文档
文档
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)