java基础Day3 java语法(1)

java语法

新建一个空项目,在项目中新建一个java模块

文件菜单中打开项目结构,SDK有报红,要手动选,语言级别也要和SDK对应


注释

//单行注释

/*多行
注释*/

/**文档注释
 * @Description HelloWorld
 * @Author tse121
 */

标识符

关键字

Demo01

  1. 所有的标识符都应该以大小写字母、美元符$或者下划线开始
public class Demo01 {
    public static void main(String[] args) {
        String Aname = "tse121";
        String $name = "tse122";
        String _name = "tse123";
    }
}
  1. 大小写敏感

数据类型

Java是强类型语言,要求变量的使用要严格符合规定,先定义才能使用 安全性高,速度下降

  1. 基本类型
所占字节 值的范围
数值类型 整数类型 byte 1 -128 ~ 127
short 2 -32768 ~ 32767
int 4 -2147483648 ~ 2147483647
long 8 -9223372036854775808 ~ 9223372036854775807
浮点类型 float 4
double 8
字符类型 char 2
boolean类型 1位 只有true和false两个值

long类型要在数字后面加L

	long num = 30L;

float类型要在后面加F

	float num = 50.1F;

字符char,String不是关键字,是类

	char name = 'A';
	String name = "tse";

boolean类型

	boolean flag = true;
	//boolean flag = false;

不用刻意记值的范围,输入Integer/Byte/...,选中按ctrl+alt+B可以看最大值最小值

  1. 引用数据类型
    • 接口
    • 数组


32位的操作系统只可以用32位的cpu(4GB内存),64位可以装32位的cpu也可以装64位的(128GB内存)


数据类型拓展及面试题讲解

Demo02

  1. 整数拓展:进制

二进制0b 八进制0 十进制 十六进制0x

    int i = 10;
    int i2 = 010;//八进制
    int i3 = 0x10;//十六进制 0~9 A~F
  1. 浮点数拓展:银行业务怎么表示?钱
    float f = 0.1f;
    double d = 1.0/10;


f不等于d?

    float f1 = 231561516351f;
    float f2 = f1+1;


f1等于f2?

float有限、离散 舍入误差:大约、接近但不等于
最好完全避免使用浮点数进行比较!
银行业务用BigDecimal,数学工具类

3.字符拓展:
强制转换:所有的字符本质还是数字

    char c1 = 'c';
    char c2 = '中';
    System.out.println(c1);
    System.out.println((int)c1);//99
    System.out.println(c2);
    System.out.println((int)c2);//20013

编码:Unicode 2字节 0~65536=2^16 Excel最长65536
ASCII码:
65 = A
97 = a

    char c3 = '\u0061';//a

转义字符:
\t 制表符
\n 换行

对象 内存分析

    String s1 = new String("abc");
    String s2 = new String("abc");
    System.out.println(s1==s2);//false

    String s3 = "abc";
    String s4 = "abc";
    System.out.println(s3==s4);//true
  1. 布尔值拓展
boolean flag = true;
        
if (flag) {}//老手
if (flag==true) {}//新手

代码要精简易读

posted @ 2025-01-17 17:21  tse121  阅读(6)  评论(0)    收藏  举报