转java学习笔记_Java学习笔记

Java 基础语法

基础阶段

注释、标识符、关键字

注释

平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。

注释并不会被执行,是给我们写代码的人看的

书写注释是一个非常好的习惯

平时写代码一定要注意规范

Java中的注释有三种:

a. 单行注释;代码中另起一行 输入 "//" 进行注释

b.多行注释;/* */

c.文档注释;/** */

public class HelloWorld {

public static void main(String[] args) {

//单行注释:只能注释我们一行文字 //

//输出一个Hello,world!

String teacher ="秦疆";

System.out.println("Hello,World!");

//多行注释 /* 注释 */

/*

我是多行注释

我是多行注释

我是多行注释

我是多行注释

*/

//JavaDoc:文档注释 /** */

/**

* @description HelloWorld

* @Author 岁月染指流年

*/

标识符

关键字

5993440484b77fdb5b8b39f7de3c4f22.png

ebe583b5027b6b142c80453a36aca43d.png

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

标识符注意点

a.所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

b.首字符之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合

c.不能使用关键字作为变量名或方法名。

d.标识符是大小写敏感的

e.合法标识符举例:age、$salary、_value、__1_value

f.非法标识符举例:123abc、-sakary、#abc

g.**可以使用中文命名。但是一般不建议这样去使用,也不建议使用拼音。很Low

数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义才能使用

弱类型语言

Java的数据类型分为两大类

基本类型(Primitive Type)

引用类型(Reference Type)

6f10377dfb7f10806b36fe82fe48d5f5.png

package base;

public class Dome02 {

public static void main(String[] args) {

String a="hello";

int num =10;

System.out.println(a);

System.out.println(num);

//八大基本数据类型

//整数

int num1 = 11; //最常用

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不是关键字, 是 类

//string name = "测试"

//布尔值: 是 非

boolean flag = true;

//boolean flag = false;

什么是字节

位(bit):是计算机 内部数据 存储最小单位,11001100是一个八位二进制数。

字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示,

1B(byte,字节)=8bit(位)。

字符:是指计算机中使用的字母、数字、字和符号

b732389dc84d9d1560801729adbf3c06.png

public class Demo03 {

public static void main(String[] args) {

//整数拓展: 进制 二进制0B 十进制 八进制0 十六进制0x

int i = 10;

int i1 = 010;

int i2 = 0x11;

System.out.println(i);

System.out.println(i1);

System.out.println(i2);

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 = 232323232323f;

float d2 = d1 + 1;

System.out.println(d1==d2); //ture

System.out.println("==================================================================");

//字符类的拓展

char c1 = 'a';

char c2 = '中';

System.out.println(c1);

System.out.println((int)c1); //强制换行

System.out.println(c2);

System.out.println((int)c2); //强制换行

// 所有的字符本质还是数字

// 编码 Unicode 系统能有张表 (97 = a 65 = A) 2字节 0 - 65536 Excel 2的16次方 =65536

// U0000 UFFFF

char c3 = '\u0061';

System.out.println(c3); //a

System.out.println("==================================================================");

//转义字符

// \t (制表符 Tab 空格)

// \n (换行)

// .....(还有很多)

System.out.println("Hello\tWorld");

System.out.println("Hello\nWorld");

System.out.println("==================================================================");

String sa = new String("Hello World");

String sb = new String("Hello World");

System.out.println(sa==sb);

String sc = "Hello World";

String sd = "Hello World";

System.out.println(sc==sd);

//对象 从内存分析

System.out.println("==================================================================");

// 布尔值扩展

boolean flag = true;

if (flag==true){} //新手

if (flag){} //老手

//java 代码原则 Less is More! 代码要精简易读!

类型转换

由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。

低--------------------------------------------------------->高

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

运算中,不用类型的数据先转化为同一类型,然后进行运算。

强制类型转换

自动类型转换

public class Dome04 {

public static void main(String[] args) {

//强制转换 (类型)变量名 高-->低

int i = 128 ;

byte b =(byte)i; //内存溢出

System.out.println(i);

System.out.println(b);

//自动转换 低-->高

int i1 = 128 ;

double c = i1 ;

System.out.println(i1);

System.out.println(c);

/*注意点:

1. 不能对布尔值进行转换

2. 不能把对象类型转换为不相干的类型

3. 在把高容量转换到低容量的时候,强制转换

4. 转换的时候可能存在内存溢出,或者精度问题!

*/

System.out.println("=============================================");

System.out.println((int) 23.7); //精度问题

System.out.println((int)-45.89f); //精度问题

System.out.println("=============================================");

char c1 ='a';

int d = c1+1;

System.out.println(d);

System.out.println((char)d);

}

}

public class Dome05 {

public static void main(String[] args) {

//操作比较大的数的时候,注意溢出问题

//JDK7新特性,数字之间可以用下划线分割

int money = 10_0000_0000;

int years = 20;

int total =money*years; //-1474836480,计算的时候溢出了

long total2 =money*years; //默认是int,转换之前就存在问题了

long total3 =money*((long)years); //先把一个数转换为long

System.out.println(total);

System.out.println(total2);

System.out.println(total3); //正确操作

// 大写L, 小写l注意与数字1的区分

}

}

变量

变量是什么:就是可以变化的量!

Java是一种强类型语言,每个变量都必须声明类型。

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

type varName [=value][{,varName[=value]}]; //!!!!不建议在一行定义多个值

//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。

注意事项:

每个变量都有类型,类型可以是基本类型,也可以是引用类型。

变量名必须是合法的标识符

变量声明是一条完整的语句,因此每一个声明必须以分号结束

public class Demo07 {

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;

}

}

变量作用域

类变量

实例变量

局部变量

public class Variable{

static int allClicks=0; // 类变量

String str="hello world"; //实例变量

public void method(){

int i =0; //局部变量

}

}

public class Demo08 {

//类变量 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 Demo08();

Demo08 demo08 =new Demo08();

System.out.println(demo08.age);

System.out.println(demo08.name);

//类变量 static

System.out.println(salary);

}

}

常量

常量(Constant):初始化(initialize)之后不能改变的值!不会变动的值。

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不被允许被改变。

final 常量名=值

final double PI=3.14;

常量名一般使用大写字符。

public class Demo09 {

static final double PT = 3.14; //修饰符,不存在先后顺序

public static void main(String[] args) {

System.out.println(PT);

}

}

变量的命名规范

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

类成员变量:首字母小写和驼峰原则:monthSalary 除了第一单词以外。后面的单词首字母大写 lastname lastName

局部变量:首字母小写和驼峰原则

常量:大写字母和下划线:MAX_VALUE

类名:首字母大写和驼峰原则:Man,GoodMan

方法名:首字母小写和驼峰原则:run(),runRun()

~~持续更新·····

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值