设为首页 加入收藏

TOP

【狂神说Java】Java零基础学习笔记-Java基础(一)
2023-08-26 21:11:29 】 浏览:83
Tags:Java 习笔记 -Java 基础

【狂神说Java】Java零基础学习笔记-Java基础

Java基础01:注释

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

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

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

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

  • Java中的注释有三种:

    • 单行注释: //注释 (只能注释一行文字)
    • 多行注释: /* 注释 */ (可以注释一段文字)
    • 文档注释: /** 注释 */

Java基础02:标识符

  • 关键字

image

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

标识符注意点

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

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

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

  • 标识符是大小写敏感

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

  • 非法标识符举例:123abc、-salary、#abc

public static void main(String[] args) {
    String 王者荣耀 = "最强王者";
    system.out.println(王者荣耀);
}
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low

Java基础03:数据类型

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本类型(primitive type)
    • 引用类型(reference type)

image

//八大基本数据类型

//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long类型要在数字后面加个L

//小数:浮点数
float num5 = 50.1F; //Lfloat类型要在数字后面加个F
double num6 = 3.141592653589793238462643;

//字符
char name = '国';
//字符串,string不是关键字,类
//String namea = "秦疆";

//布尔值:是非
boolean flag = true;
//booLean flag = false;

什么是字节

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

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

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

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

  • 1bit表示1位,

  • 1Byte表示一个字节1B=8b。

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 1024G=1T

  • 思考:电脑的32位和64位的区别是什么呢?

Java基础04:数据类型拓展及面试题讲解

//整数拓展? 进制 二进制0b 十进制 八进制0 十六进制0x

int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A~F 16

System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
//浮点数拓展? 银行业务怎么表示? 钱
//BigDecimal 数学工具类

//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较

float f = 0.1f; //0.1
double d = 1.0/10; //0.1

System.out.println(f==d); //false

float d1 = 23131312312312313f;
float d2 = d1 + 1;

System.out.println(d1==d2); //true
//字符拓展?

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

//所有的字符本质还是数字
//编码 Unicode 表:(97 = a  65 = A) 2字节 0 - 65536 Excel 2的16次方=65536

//U0000 UFFFF

char c3 = '\u0061';

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

//转义字符
// \t 制表符
// \n 换行
//...

System.out.println("Hello\tWorld"); //Hello		World
System.out.println("Hello\nWorld"); 
/*
Hello
World
*/
String sa = new String(original:"hello wor1d");
String sb = new String(original:"hello world");
System.out.println(sa==sb); //false

string sc = "he1lo wor1d";
string sd = "he11o wor1d";
System.out.println(sc==sd); //true
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
//Less is More! 代码要精简易读

Java基础05:类型转换

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

    • 低---------------------------------------------------------->高
    • byte,short,char -> int -> long -> float -> double
  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

  • 自动类型转换

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

System.out.println(i); //128
system.out.println(b); //-128

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

/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/

System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45

char c = 'a';
int d
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【狂神说Java】Java零基础学习笔.. 下一篇【狂神说Java】Java零基础学习笔..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目