Java基础01

Java基础01Java 基础 01 jj1jj

大家好,欢迎来到IT知识分享网。

Java基础01


Java名称规范

  • 包名:多单词组成时所有字母都小写。
    • xxxyyyzzz
  • 类名接口名:多单词组成时,所有单词的首字母大写。
    • XxxYyyZzz
  • 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
    • xxxYyyZzz
  • 常量名:所有字母都大写。多单词每个字母用下划线连接。
    • XXX_YYY_ZZZ

变量

将不确定的数据进行存储,默认高精度为主。

基本数据类型(8种)

整数类型
  • byte : 1个8位; 8个二进制位来表示数据;-128 ~ 127;-2^7 ~ 2^7-1
  • short : 2个8位;16个二进制位来表示数据;-32768 ~ 32767;-2^15 ~ 2^15-1
  • int : 4个8位;32个二进制位来表示数据;- ~ ;-2^31 ~ 2^31-1
  • long : 8个8位;64个二进制位来表示数据;- ~ ;-2^63 ~ 2^63-1
浮点类型
  • float : 4个8位;32个二进制位来表示数据;2^(-149) ~ 2^128-1 例子:float f = 2.3f;
  • double: 8个8位;64个二进制位来表示数据;2^(-1074) ~ 2^1024-1
字符型
  • chart : 2个8位;2个字节;
    char c = '你';//正确的,一个汉字2个字节 
布尔型
  • boolean

引用数据类型

类:class
接口:interface
数组

类型转换:自动类型提升:以高精度为准

ASCII表

97 – a
65 – A
48 – 0
49 – 1


算术运算符

1%-5=1 ; -1%5=-1 ;


转义字符

\n : 换行

\b : 退格

\r : 回车(Windows系统)

\b : 退格


赋值比较运算符
 short s = 5; //s = s + 4; //编译失败 s+=4; //编译通过 

instanceof 监测是否是类的对象


逻辑运算符

Java基础01

逻辑运算真值表

Java基础01

位运算符

Java基础01

求二进制数的十进制数:
1111-1111 1111-1111 1111-1111 1111-1001 = ?
先减一再取反;
减一后 1111-1111 1111-1111 1111-1111 1111-1000
取反后 0000-0000 0000-0000 0000-0000 0000-0111 = 7
所以原式 : 1111-1111 1111-1111 1111-1111 1111-1001 = -7

-6的二进制表现形式:
6 取反 再加1;
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001
再加1;
1111-1111 1111-1111 1111-1111 1111-1010


选择结构
switch(x)//byte short int char//只接收4这种类型数据//case 没有顺序 { case 4: System.out.println("a"); break; case 6: System.out.println("b"); break; case 2: System.out.println("c"); break; default: System.out.println("d"); break; } 
函数定义
  • 函数就是定义在类中的具有特定功能的一段独立小程序。也成为方法。
重载
  • 同一个类中,允许一个以上同名函数存在,只要他们的参数个数不同或参数类型不同即可。

数组

数组可以看做一个容器。

定义: 元素类型[] 数组名 = new 元素类型[数组长度];
int[] arr = new int[2]; //静态初始化方式 int[] arr = new int[]{3,4,5,98,8} 

二维数组

数组可以看做一个容器。

定义: 元素类型[][] 数组名 = new 元素类型[一维数组个数][数组长度];
int[][] arr = new int[2][4]; //静态初始化方式;二维数组中有2个一维数组,每个一维数组长度是4 int[][] arr2 = new int[2][]; int[][] arr = { 
  {5,7,3,4},{5,7,9},{8,74,2,4}} 

内存结构

Java程序在运行时,需要在内存中分配空间。为了提高运算效率,有对空间进行不同区域划分,每一片区域都有特定的处理数据方式和内存管理方式。

  • 栈内存 :用于存储局部变量,当数据使用完,所占空间会自动释放。
  • 堆内存
    • 数组和对象,通过new建立的实例都存放在堆内存中。
    • 每一个实体都有内存地址值。
    • 实体中的变量都有默认初始化值。
    • 实体不在被使用,会在不确定的时间内被垃圾回收器回收。
  • 方法区
  • 本地方法区
  • 寄存器

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/145170.html

(0)
上一篇 2025-04-21 18:20
下一篇 2025-04-21 18:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信