注释、标识符、关键字
单行注释
:只能注释一行文字//
多行注释
:可以注释一段文字/**/
文档注释
:JavaDos 文档注释/** */
标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始
首字母之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任意组合
不能使用关键字作为变量名或者方法名。
标识符大小都是比较敏感的。
合法标识符:age、 $salary、_value、__1_value
非法标识符举例:123abc、-salary、#abc
可以使用中文命名,但是一般不建议这样使用,也不建议使用拼音,很LOW。
数据类型
强类型语言
要求变量使用严格符合规定,所有变量都必须定义后才能使用
弱类型语言
Java的数据类型分为两大类
基本类型
引用类型(reference type)
基本类型:
1.数值类型
1.1 整数类型
byte 1个字节 -128 - 127
short 2个字节 -32768-32767
int 4个字节 :-2147……
long 8个字节 : -92233……
1.2 浮点类型
float占四个字节
double占八个字节
2.Boolean类型
占1位 其数值只有 true和false两个
引用类型(reference type):
类
接口
数组
package base;
public class Demo02 {
public static void main(String[] args) {
String a="hello";
int num = 10;
System.out.println(a);
System.out.println(num);
//八大基本数据类型
int num1 =19;
byte num2 = 38;
short num3 =49;
long num4 = 59L;//long类型要在数字后面加一个L
//小数:浮点数
float num5 =50.1F;
double num6 = 3.14159263589793238462643;
//字符
char name='我'; //字符只能代表一个数字
//字符串
String name1="琴简化";
//布尔值
Boolean flag= true;
//boolean flag =false;
}
}
什么是字节
位(bit): 是计算机内部最小的单位 储存为 11001100是一个八位二进制数
字节(byte):是计算机中数据处理的最基本单位
1B(byte,字节)= 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
public static void main(String[] args) {
    //整数拓展 : 进制  二进制ob 十进制 八进制0 十六进制
    int i = 10;
    int i1 =010;  //八进制0
    int i2 = 0x10;  //十六进制0x
    System.out.println(i);
    System.out.println(i1);  //八进制0
    System.out.println(i2);  //16进制0x 0~9 A~F 16
    System.out.println("======================");
    //浮点数拓展? 银行业务怎么表示? 钱
    //BigDecimal 数学工具类
    //最好完全避免浮点数进行比较
    //float  有限 离散 舍入误差 大约 接近但不等于
    //double
    float f = 0.1f; //0.1
    double d = 1.0/10; //0.1
    System.out.println("f==d");  //false
    float d1 =212312331f;
    float d2 =d1+1;
    System.out.println(d1==d2);
类型转换
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
低---------------------------------->高
Byte,short,char ->int ->long ->float ->double
强制类型转换
自动类型转换
public class Demo04 {
    public static void main(String[] args) {
        int i =128;
        byte b = (byte) i; //内存溢出
        //强制转换  (类型)变量名   高--低
        //自动转换    低--高
        System.out.println(i);
        System.out.println(b);
        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题!
        */
        System.out.println("======================");
        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);
        System.out.println((char) d);
    }
}
public class Demo05 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        System.out.println(money);
        int years =20;
        int total =money*years;
        System.out.println(total);//-1474836480, 计算的时候溢出了
        long total2 =money*years; //默认是int,转换之前已经存在问题了?
        System.out.println(total2);
        long total3 =money*((long)years);
        System.out.println(total3);
        // L l
    }
}
public class Demo06 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a=1, b=2, c=3; //程序的可读性
        String name = "qingjiang";
        char x='X';
        double pi =3.14;
    }
}
变量、常量
变量是什么:就i是可以变换的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要包括变量名,变量类型和作用域。
注意事项
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法标识符
变量声明必须是一条完整的语句,因此每个声明都必须以分号结束
变量的作用域
类变量
实例变量
局部变量
public class Demo07 {
    //类变量 static
    static double salary =2500;
    //属性:变量
    //实例变量:从属于对象; 如果不自行初始化,这个类型的默认值 0 0.0
    //布尔值: 默认值是false
    //除了基本类型,其余默认值都是null
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
        //局部变量; 必须声明和初始化值
        int i=10;
        System.out.println(i);
        //变量类型  变量名字 =new base.Demo07();
        Demo07 demo07 = new Demo07();
        System.out.println(demo07.age);
        System.out.println(demo07.name);
        //类变量 static
        System.out.println(salary);
    }
    //其他方法
    public void add(){
        //System.out.println(i);
    }
}
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母大小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大小写 lastname LastName
局部变量:首字母小写和驼峰原则
常量:大字母和下划线 MAX_VALUE
类名:首字母大小写和驼峰原则 :Man, GoodMan
方法名:首字母大小写和驼峰原则: run(), runRun()
public class Demo1 {
    public static void main(String[] args) {
        // 二元运算符
        // Ctrl+D : 复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b); //0.5
    }
}
public class Demo09 {
    static final double PI =3.14;
    //修饰符,不存在先后顺序
    //public是公共的,private是私有的
    public static void main(String[] args) {
        System.out.println(PI);
    }
}
运算符
Java语言支持如下运算符
算术运算符: +, -, *, /,%,++, --,
赋值运算符:=
关系运算符: >, <, >=, <=, = =, != instanceof
逻辑运算符: &&, ||, !
位运算符: &, |, ^, ~, >>, <<, >>>(了解!!!)
条件运算符: ? :
扩展赋值运算符: += , -=, *=, /=
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号