1.注释是当项目复杂的时候,用来给写代码的人看的,并不会执行的一串代码
2.写注释是一个非常好的习惯
3.注释有三种
//单行注释
/*
多行注释
*/
/**
* @Descrioption HelloWorld
*@Author xiyuan
*/
4.有趣的代码注释
1.java所有的组成成分都需要名字,类名、 变量名以及方法名都被称之为标识符。
String teacher = "abc" ;
2.所有标识符必须由字母(A-Z或者a-z),美元符"$"),下划线“”开始命名
3.首字母之后可以是字母(A-Z或者a-z),美元符"$",下划线“” 或者数字的任何字符组合
4.关键字不能作为标识符,关键字是Java自用有特殊意义的字母组合
4.命名举例 :
5.标识符是大小写敏感的
6.可以使用中文命名,但是一般不建议使用,也不建议使用拼音
7.常用命名规则注意事项:
1.强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 安全性高,但是速度比较慢
2.弱类型语言
- 要求变量的使用可以不符合规定,所有变量都不需要先定义后才能使用
String a = "hello" ;
int num = 10;
System.out.println(a);
System.out.println(num);
3.Java的数据类型分为两大类
- boolean类型
- 占一个字节,值只有true和false两个
//八大基本数据类型
//整数 最常用int
byte num1 = 10 ;//小于128
int num2 = 20 ;//小于21亿
short num3 = 30;
long num4 = 30L;//long类型结尾加上L
//小数,浮点数
float num5 = 50.1F;//float类型结尾加上F
double num6 = 3.141592653589793238462643 ;
//字符
char name = ‘a‘;
//字符串,String不是关键字,类
String namea = "aa";
//布尔值:是非
boolean flag1 = true
boolean flag2 = false;
4.字节
/*整数扩展
进制
二进制0b
八进制 0开头
十六进制 0x
*/
int i1 = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x A~F
System.out.println(i1);//10
System.out.println(i2);//8
System.out.println(i3);//16
6.浮点数拓展
- float是有限、离散,有舍入误差 大约,接近却不等于
- double
- **最好完全避免使用浮点数进行比较**
- **最好完全避免使用浮点数进行比较**
- **最好完全避免使用浮点数进行比较**
float f = 0.1f;
double d = 1.0/10
System.out.println(f)
;System.out.println(d);
System.out.println(f==d);//false
float f1 = 46489789949f;
float f2 = f1 + 1;
System.out.println(f1 == f2);//ture
7.字符拓展
char c1 = ‘a‘;
char c2 = ‘中‘;
System.out.println(c1);//a
System.out.println((int)c1);//97
System.out.println(c2);//中
System.out.println((int)c2);//20013
char c3 =‘\u0061‘;
System.out.println(c3);//a
8.转义字符
System.out.println("Hello\tWorld");//Hello World
System.out.println("Hello\nWorld");//Hello
//World
9.从内存分析
面向对象从内存分析
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa);//hello world
System.out.println(sb);//hello world
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc);//hello world
System.out.println(sd);//hello world
System.out.println(sc==sd);//ture
10.布尔值拓展
boolean flag = true
;if(flag==true){
}if(flag){}//less is more!
11.类型转换
char f= ‘a‘;
int g= f+1;
System.out.println(f);//a
System.out.println((char)g);//b
int i = 128;
byte b =(byte)i;//内存溢出
System.out.println(i);//128
System.out.println(b);//-128
int i = 128;
double b =(byte)i;//内存溢出
System.out.println(i);//128
System.out.println(b);//128.0
System.out.println((int)99.7);//99
System.out.println((int)-45.89f);//-45
//操作比较大的数时候,注意溢出问题
//jdk7新特性,数字之间可以用下滑线分割
int money = 1_000_000_000;
int years = 20;
int total = money*years;
long total2 = money*years;//默认是int,转换之前已经存在问题了
System.out.println(total);//-1474836480
System.out.println(total2);//-1474836480
long total3 = money*((long)years);//先把一个数提升为long
intSystem.out.println(total3);//20000000000
1.变量就是可以变化的量,存储在内存中
2.Java是一种强类型语言每个变量都必须声明其类型
3.Java变相是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName{=value]}];
// 数据类型 变量名=值 ; 可以使用逗号隔开赖生明多个同类型变量
int a = 1;
int b = 2;
int c = 3;
String name = "aaaa";
char d = ‘d‘;
double pi = 3.14;
5.变量作用域
public class Demo08 {
//main方法
public static void main(String[] args) {
//局部变量
int i =3;
System.out.println(i);//3
}
//其他方法
public void add(){
System.out.println(i);//无法调用
}
}
public class demo08 {
//实例变量:从属于对象,;如果不自行初始化,则为这个类型的默认值 数值类型0/0.0 字符串0000 布尔值 默认false 除了基本类型其余默认值都是null
String name;
int age;
public static void main(String[] args) {
//变量类型 变量名字=
Demo08 demo08 =new Demo08();
System.out.println(demo08.age);//0
System.out.println(demo08.name);//null
}
}
public class Demo08 {
static double salary = 2500;
public static void main(String[] args) {
System.out.println(salary);//2500.0
}
}
6.常量
public class Demo09 {
//final 为修饰符不存在先后顺序
static final double a = 3.14;
final static double b = 3.14;
public static void main(String[] args) {
System.out.println(a);//3.14
System.out.println(b);//3.14
}
}
7.变量的命名规范
原文:https://www.cnblogs.com/xiyuanjiang3677/p/14619174.html