【狂神说Java学习笔记】阶段一JavaSE基础(四)Java基础语法

笔记内容:狂神说Java阶段一Java基础视频P21--P32
狂神说Java视频链接


目录

一、注释、标识符、关键字
二、数据类型
三、类型转换
四、变量、常量


一、注释、标识符、关键字

1. 三种注释

  • 单行注释//单行注释
  • 多行注释/* 多行注释 */
  • 文档注释JavaDoc/** @Description JavaDoc */

2. 标识符&关键字

Java所有组成部分都需要名字,类名变量名以及方法名都被称为标识符

  • 所有标识符都应以字母(A-Z或a-z)、$或下划线(_)开始
  • 首字符之后可以是字母(A-Z或a-z)、$、下划线(_)或数字的任何组合
  • 不能使用关键字作为变量名或方法名
  • 标识符大小写敏感:String manString Man,两个变量完全不同

二、数据类型

强/弱类型语言

  • 强类型语言:变量使用严格符合规定,所有变量必须先定义后使用(安全性高,速度慢)

    // 错误示范:a必须初始化
    String a;
    System.out.println(a);
    // 正确示范
    String a = "hello";
    System.out.println(a);
    
  • 弱类型语言

Java是一种强类型语言

1. 基本类型

八大数据类型要记牢!

1.1 整数类型
// 进制的表示

int i = 10;     //十进制
int i3 = 010;	//八进制:前面加上0,以指明是八进制
int i4 = 0x10;	//十六进制(0~9,A~F):前面加上0x,以指明十六进制(x不区分大小写)
// 0x10的二进制:0001 0000
// 0x10的十进制:0*16^0 + 1*16^1 = 16

System.out.println(i);
System.out.println(i2);
System.out.println(i3);

>>>
10
8
16
// 其他
long num1 = 30L       //long类型要在数字末尾加L
float num2 = 50.1F   //float类型要在数字末尾加F
char name1 = “A”	 //只能有一个字符
1.2 关于字节
  • bit(位):计算机内部数据存储的最小单位。11001100:8位二进制
  • byte(字节):计算机数据处理的基本单位。习惯上用B表示
  • 字符:计算机使用的字母、数字、字、符号

所以:byte类型占2字节,一个字节有8位(bit),则2字节占2^8=256位。又因为有正负数,所以byte类型可以使用的数字范围为-128~127(因为正数部分包含0,所以要减1)

2. 引用类型

String name2 = “hello”       //String是类,不是数据类型

三、类型转换

优先级:

低------------------------------------------>高
byte,short,char -> int -> long -> float -> double

强制类型转换:高转低
自动类型转换:低转高

byte b1 = (byte)i;	//强制类型转换
double b2 = i;      //自动类型转换

四、变量、常量

1. 变量

1.1 三大要素

变量名、变量类型、作用域

1.2 关于作用域
public class Demo08{
  //类变量(有static)
  static double salary = 2500;	
  
  //实例变量:从属于对象(方法外,类里)(没有static)
  /**从属于Demo08这个类,通过这个类才能使用。
       不用初始化!有默认值*/
  String name;
  int age;
  
  public void main(String[] args){
    //局部变量:必须声明和初始化值(在方法里面)
    int i = 10;

    //输出局部变量
    System.out.println(i);
    
    //输出实例变量
    Demo08 demo08 = new Demo08();
    System.out.println(demo08.age);
    System.out.println(demo08.name);
    
    //输出类变量
    System.out.println(salary);
  }
}

>>>
10	//i
0	//demo08.age的默认值
null    //demo08.name的默认值
2500.0  //salary
1.3 命名规范

所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写&驼峰原则:monthSalary
  • 局部变量:首字母小写&驼峰原则
  • 常量:大写字母&下划线:MAX_VALUE
  • 类名:首字母&驼峰原则:Demo09
  • 方法名:首字母小写&驼峰原则

2. 常量

  • constant:初始化后不能再改变
  • 修饰符为final
//修饰符,不区分前后(也可static final)
  final static double PI = 3.14;
原文地址:https://www.cnblogs.com/lanlynn/p/13469791.html