day02:java语言基础组成
程序员文章站
2022-05-03 20:05:27
...
day02:java语言基础组成1
关键字
标识符
定义
在程序中自定义的一些名称
由26个英文字母大小写,数字:0-9 符号:_$
定义合法标识符规则
1.数字不可以开头
2.不可以使用关键字
java中严格区分大小写
注意:起名字时,为了提高阅读性,要尽量有意义
一些规范
1.包名:多单词组成时所有字母都小写 xxxyyyzzz
2.类名接口名:多单词组成时,所有单词首字母大写 XxxYyyZzz
3.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写 xxxYyyZzz
4.常量名:所有字母都大写,多单词时每个单词用下划线连接 XXX_YYY_ZZZ
注释
注释一些规则在day01文章中有提及
常量和变量
常量
对于整数:java有三种表现形式 十进制、八进制(用0开头表示)、十六进制(用0x开头表示)
二进制三位代表一位:八进制
二进制四位代表一位:十六进制
负数二进制:正数二进制取反再加1(负数最高位都是1)
整数常量
小数常量
布尔型常量
只有两个值 true false
字符常量
‘4’ ‘=’
字符串常量
“adcadc” “a” " "
null常量
只有一个值null
类型转换
byte b = 3;
b = b + 2;程序会报错,2是int型
byte b = 3;
b = byte (b + 2);类型强制转换
变量
将不确定的数据进行存储,需要在内存中开辟一个空间
数据类型 变量名 = 初始化值;
float f = 2.3f;
char ch = ‘4’;
char ch1 = ’ ';
boolean b = true;
运算符
算数运算符
- -1%5为-1 1%-5为1
- b=++a a先自增1,再赋给b
- “hhhh”+"aaaa"字符串相连
字符串数据和任何数据使用+都是相连接,最终都会变成字符串 - 转义字符:通过\ \n换行 \b退格 相当于backspace \r按下回车键 \t制表符,相当于tab键
输出"hello" --> SyStem.out.println(" \ “hello” \ “)
输出\hello\ --> System.out.println(” \ \hello\ \ ")
赋值运算符
+= -= *= /= %=
- ep1:
short s=4;
s=s+5; s+5得到的是int型的值,不能赋给short型的s
s+=5; +=会自动做类型转换
比较运算符
== != < > >= <=
逻辑运算符
& | ^ ! && ||
- 3<x<6 要写成 x>3&x<6
- ^ 异或:当true^true = false 就是前后一致时为真
- && 短路:当左边为false时,右边不运算
- ||:当左边为true时,右边不运算
位运算符
- “<<” 左移
- ">>"右移
- ">>>"无符号右移
-
- 3<<3 --> 3*2^3=24
6>>1 --> 6/(2^1)=3
“<<”:乘以2的移动的位数次幂;原有数据的最高位是什么,左移后就补什么
“>>”:除以2的移动的位数次幂
“>>>”:无论最高位是什么,右移后,都用0补
- 3<<3 --> 3*2^3=24
- “&” 与运算
- “|” 或运算
- “^” 异或运算
“^” 一个数异或同一个数两回,结果还是那个数(加密算法) - “~” 反码
//需求:通过右移获取一个数的16进制表现形式
class OperateDemo1
{
public static void main(String[] args)
{
int num = 60;
//获取60的最低4位,通过&15;
int n1 = num & 15;
System.out.println(n1>9?(char)(n1-10+'A'):n1);
//要获取下一组4位,将60右移4位
int temp = 60 >> 4;
//对temp的值进行最低4位的获取
int n2 = temp & 15;
System.out.println(n2>9?(char)(n2-10+'A'):n2);
/*
0-9 'A' 'B' 'C' 'D' 'E' 'F'
10 11 12 13 14 15
获取12的16进制表现:12 - 10 = 2 + 'A' = (char)67;
*/
}
}
三元运算符
- y = (x>1)?100:200;
语句
程序流程控制结构
判断结构
if语句
- 三元运算符与if语句比较:
好处:可以简化if else 代码
弊端:因为是一个运算符,所以运算完必须有一个结果
选择结构
循环结构
函数
数组
推荐阅读