java入门到精通整理(一)语言基础

1.代码注释与语言规范

(1)、单行注释:
“//”为单行注释标记,从符号“//”开始到行结束
(2)、多行注释:
“/* /”为多行注释标记,符号“/ ”与“*/”之间的所有内容都为注释内容
(3)、文档注释:
“/
* /”文档注释标记。“/**” 与 “/”之间的内容为文档注释内容

//单行注释
/*
注释内容
*/

**语言规范:在编码的时候所有的标点符号必须是英文、一个类中只能有一个main()方法、并且只能有一个类才能有public修饰 **

2.变量与常量

(1)、java语言规定标识符由任意顺序的字母、下划线、美元符号、和数字组成。

注意:标识符的第一个字符不能是数字组成
3000warrior    //不可以用数字开头
public         //不可以使用关键词
user Name      //不可以用空格断开
String 名字 = "程序员"   //这种命名规则是合法的,但是这种的编码习惯是非常不好,程序难以维护

1.类名:通常使用名词,第一个单词字母必须大写,后续单词的首字母大写。
2.方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。
3.变量:第一个单词首字母小写,后续单词首字母大写。
4.常量:所有字母均大写。
5.单词的拼接:通常使用“userLastName”方式拼接。
这种命名方法又叫驼峰式命名。

(2)、java中都有哪些关键词
在这里插入图片描述
(3)、变量

int a = 10;//声明int型变量a,并赋值10
int b;//声明int型变量b
b = 1;//给变量b赋值1
/*
1.变量名必须是一个有效的标识符
2.变量名不可以使用java关键词
3.变量名不能重复
4.应选择有意义的单词作为变量名
*/

(4)、常量在运行的过程值一直不会改变,并且不能在对其进行赋值

final double PI = 3.14; // 声明常量π

在这里插入图片描述

后面的文章会具体讲final修饰的方法、变量、类。

3.基本数据类型

在这里插入图片描述
(1)、整型数据类型:byte ~ 1个字节 、 short ~ 2个字节、 int ~4个字节、 long~8个字节。
(2)、浮点类型:float~4个字节、 double~8个字节
(3)、字符类型:char~2个字节。
(4)、布尔类型:《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。

在这里插入图片描述

4.数据类型转换

显式转换是从低级类型到高级类型的转换,系统将自动执行。

精度从低到高的排序:byte<short<int<long<float<double
 		byte a = 127;
        int b = 128;
        float c =  45.2f;
        char d = 65;
        double f = 65;
        System.out.println(a+b);
        System.out.println(a+c);
        System.out.println(d+b);
        System.out.println(f+b);

在这里插入图片描述
以上是进行隐式的类型转换

int a = (int) 45.2;
long b = (long) 45.2;
byte c = (byte) 128;//打印出来的值-128

原因为byte的范围为-128~127。127二进制的编补码为011111111,所以128相当于加一处理二进制补码为10000000符号位变为1所以结果为-128。
这里补充一个知识计算机系统存储数值都是用补码来表示存储的,正整数补码与原码相同,负整数的补码将对应正整数取反(包括符号位)。
显示转化可能会造成精度的遗失。

(5)、运算符

(1)、赋值运算符“=”

int a = 10;

(2)、算术运算符“+、-、*、\、%”

int a = 10;
int b = 5;
int result1 = a + b;
int result2 = a - b;
int result3 = a / b;
int result4 = a * b;
int result5 = a % b;

(3)、自增、自减运算符
1.result = ++a;
就像增加方式a先加1在使用
a = a + 1; result = a;
3. a++;
a先使用后加1
result = a; a = a + 1;
自增与自减一样。
(4)、逻辑运算

运算符含义
&&逻辑与
!逻辑非
ll逻辑或

(6)、位运算符

运算符含义
&
l
~取反
^异或
<<左移位
>>>右移位
>>>无符号右移位

在这里插入图片描述
写不动了以上是我学习过程的总结 有的东西有些遗忘 内容不一定全对 不对的内容麻烦大佬纠正谢谢~
希望大家可以点个赞

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值