Java全栈学习笔记Day1

Java历史

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Java中标识符命名规范

标识符:
(1) Java中的标识符只能使用26个英文字符、数字0-9、美元符号$和下划线_组成。
(2) 不能使用50个关键字和3个特殊之来命名。
例如:void、public、main等❌
(3) 不能使用数字作为标识符的开头。
例如:9Math、0Zero等❌
(4) 不能使用空格
例如:Hello World ❌
(5) 标识符严格区分大小写

Java的命名规范:
(1) 见名知意
例如:System.out.println
System:系统包
out:输出类
println:输出换行方法
(2) 类名、接口名:每个单词开头必须大写
形式:AaaBbbCcc
例如:HelloWorld
(3) 变量名、方法名:第二个单词开始大写
形式:aaaBbbCcc
例如:nextInt()、println()
(4) 包名:单词直接用点“.”隔开,且单词全小写
形式:aaa.bbb.ccc
例如:java.lang、java.util
(5) 全局变量名:单词间用下划线“_”隔开,且单词全大写
形式:AAA_BBB_CCC
例如:PI、MAX_VALUE

Java变量三要素

变量三要素:
(1) 变量类型
(2) 变量名
(3) 变量值
例如:int a = 10;

Java基本数据类型

Java有八大基本数据类型:

  1. byte:一个字节,8位,-128~127
  2. short:两个字节,16位,-32768~32767
  3. int:四个字节,32位,- 231 ~ ( 2 31 -1)
  4. long:八个字节,64位, -263 ~ (263 -1),在变量声明时候需要在数值后加“L”或者“l”,例如: long a = 10L;
  5. float:单精度浮点型,四个字节,32位,用IEEE浮点型标准表示法表示范围,在变量声明时需要在数值之后加“F”或者“f”,例如:float f = 1.2f;
  6. double:双精度浮点型,八个字节,64位,用IEEE浮点型标准表示法表示
  7. char:单字符类型,2个字节,兼容ASCAII码
    用char来表示常量:
    (a). ‘常量内容’:char a = ‘女’; 或者 char a = ‘a’;
    (b). ‘转义字符’:
    ‘\n’(换行)
    ‘\t’(制表位Tab键)
    ‘\’(斜杠)
    ‘"’(双引号)
    ‘’’(单引号)
    ‘\b’(删除键backspace)
    ‘\r’(回车键)
    ( c ). ‘\uUnicode码十六进制形式’
  8. boolean:只能取false/true,一般用于条件判断

注:String不是Java的基本类型。

Java基本类型之间转换

类型间的基本转换

  1. 自动将存储范围小的转换成存储范围大的:
    byte->short->int->long->float->double
    char -> int
  2. boolean不参加类型转换
  3. byte、short、char进行同类型数据运算,都会升级成int。
    例如:byte + byte -> int

类型间的强制转换

  1. 把存储范围大的转换成存储范围小的类型,需要强制转换。
    例如:double d = 1.3;
    float f = (float) d;
  2. boolean不参与强制转换

字符串的拼接

char c1 = '0';
char c2 = '1';

system.out.println(c1 + c2 + "");
system.out.println("" + c1 + c2);
system.out.println(c1 + "" + c2);

结果:
97
01
01
解析:输出的都是字符串,不同在于:
第一个输出中,c1+c2先进行了char+char,自动生成为int,值为97,再与"“空字符串进行拼接。
第二个输出中,”"+c1先进行了字符串拼接的操作,得到了字符串类型,字符串+char = 字符串
第三个同第二个。

所有类型+字符串 = 字符串

运算符

算数运算符

加:+
减:-
乘:*
除:/
整数/整数=整数
取模:%
只看被模数的正负号
正号:+
负号:-
自加:++
a++:先看a,再自加1
++a:先自加1,再看a
自减:–
顺序同++

赋值运算符

  1. 基本的赋值运算符:
    等号“=”:左边 = 右边; “=”左边只能是一个变量
  2. 扩展运算符:
    +=: a += b; 等价于 a = a + b;
    -=:
    *=:
    /=:

比较运算符

运算结果为逻辑符,true 或者 false。
大于:>
小于:<
大于等于:=>
小于等于:<=
不等于:!=
等于:==

逻辑运算符

逻辑与:&
逻辑或:|
逻辑非:!
逻辑异或:^
相同为false,相异为true。
短路与:&&
和逻辑与&结果相同,但是减少判断次数:如果左边条件已经为false,则不再继续看右边的条件。
短路或:||
同上。

条件运算符

因为是唯一的三元运算符,所以也称为三元运算符。
形式:
条件表达式?结果表达式1:结果表达式2
条件表达式为true,选择结果1。
条件表达式为false,选择结果2。

位运算符

基于二进制码直接运算,效率高,可读性较差。
左移:<<
<<x:乘以2x
右移:>>
‘>>x’:除以2x
无符号右移:>>>
二进制补码右移x位,左边补0,在负数时与右移有差别。
按位于:&
按位或:|
按位异或:^
按位取反:~

运算符优先级

在这里插入图片描述
自增、按位取反、按位取非> 算数运算符>位运算符>比较运算符>条件运算符>赋值类运算符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值