**Java学习第二天**
第一节
1.标识符,关键字,字符集
Java中用于区分数据而需要我们自己定义的名称允许使用字母 数学 _ $
不可以数字开头,不可以是Java的关键字,驼峰式命名,见名如意
常见的标识符:包名,类名,方法名,变量名,参数名
3.字符集
ASCII:
GBK
Unicode:2个字节 utf-8,32,16;
1位bit
1字节16位 byte
代表一个文字,可以是一个字母 中文 空格 标点符号;
千字节=1024byte kb
兆字节=1024kb mb
Gb=1024mb
Tb=1024gb
Pb=1024tb
第二节:变量和常量
1变量:可以变化的量
2.常量:不会变化的量(不可修改的变量是常量)
字符常量 :12 12.5 ····
符号常量:Π···
变量声明:
变量的作用范围:局部变量,成员变量:
第三节:Java中的数据类型
1.进制及其转换:
十进制 二进制 十六进制 八进制
2.数据类型的分类:
1.基本数据类型:8种
整数型 byte short int long
十进制:8787 78 23
八进制:要求以0开始 如033
十六进制:要求以0x开始 如 0x23c
float f=1.234534233457635464f; //单精度浮点数,4个字节,32bit,用坠个f(告诉Java是float类型)小数点有7位小数。
double b=1.434526345234234; //双精度浮点数,8个字节,小数有15位,不用坠个d
科学计数法:
314e2
字符型:char 存储单个的字符。
char q='d';//2个字节,16bit
Java中的转义字符:
\t: tab制表符 跨8个
\b:往前删除一个字符;
\r: 前面的都没了,回车到初始位置;
\n:换行字
字符串:String
String s="asldhfa;lsdjfkas";
System.out.println(s);
布尔型:boolean true false 做逻辑判断,只有字面值常量,
boolean d=10>20;
System.out.println(d);
数据类型的转换
从小到发正常转换 不会损失数据
Byte-short-int-long–float-double
从大到小 强制转换 可能会损失数据
int aa=65;
char cc=(char)aa;
System.out.println(cc);
Double-float-long-int-short-byte
char
2.引用数据类型:类,抽象类,接口,枚举
第四节:idea的使用
Idea创建文件
选择java项目,
Javaee时选择JavaE项目,
![项目名字 和项目地址(https://img-blog.csdnimg.cn/20210106163638918.png)
给项目起名字,可以数字开始不能出现连续的\ (日期加内容)
注:要将文件名复制到路径后面
创建包:Src:资源文件夹里卖弄都是一些受保护的资源 一般放Java代码或者我们所开发的项目的配置文件。
包:是受保护的资源目录,其实就是文件夹,只不过该钟文件夹放于src中一般专用于房贷吗和配置文件。(包是放代码的在src中,必须是小写字母开始)
Package是包,给包起名字,包可以帮助我们给项目划分模块,可以对不同的代码文件进行分类存储,可以解决同没那个源代码文件的冲突问题,不同的包可以起相同的名字。
选择Javaclass 创建Java文件(类名或者文件名字一定是首字母大写的)
创建idea运行主方法
创建主方法://快捷方法是打psvm
创建输出:快捷方法是打sout
启动主方法:
package demo1; //标志当前代码所在的包,该语句前面不可以有代码
public class Test1 {
public static void main(String [] args){
//快捷方法是打psvm
System.out.println("hello,java");//快捷方法是打sout
System.out.println("你好世界");
}
}
第四节:运算符
1.赋值运算符(=):将右边的值赋值非左边的变量,一定要等右边的所有代码运算完毕在进行赋值。
2.算术运算符:+ - * /%
byte i=10;
byte j=10;
byte z=i+j; //当数据类型小于int的整数,运行+ - *的时候结果默认以int 类型
//大于int类型的变量参与数据运算,那么以最大的数据类型作为结果的类型。
%:模运算是取余运算:23%7=3···2结果为2
练习:准备任意一个四位整数 倒序输出;
3.拓展算数运算符:-= += *+ %=
练习完成两个整数变量值得互换
4.逻辑运算符:
& :逻辑与运算符 并且(同对为对,&前后都判断但是&&不用)
| :逻辑或运算符 或者(一个对就对)
&& :短路与是运算 并且(同对为对)
|| :短路或运算 或者(一个对就对)
^ : 逻辑异或运算(一真一假是true)
! :逻辑非运算(真变假,假变真)
5.位运算符
**>> :右移运算 右移相当于除以2,不移动符号位;
<< :左移运算 左移相当于乘以2,不移动符号位
:不带号右移运算 不带符号右移除以二,移动符号位
& :按位与运算(用为1则为1,一方为0则为0)
| :按位或运算(用为0则为0,一方为1则为1)
^ :按位异或运算(相同为1,不同为0)
~ :按位取反运算(以前为1则为0,以前为0则为1)
6.条件运算符
条件运算符 java中唯一一个三目运算符
条件?值1:值2;
注:优先级:算数-条件-关系-逻辑-赋值;**
int a=-8;
int b=a<<1;//左移相当于乘以2,不移动符号位;
System.out.println(b);
int d=a>>1;//
System.out.println(d);
int c=a>>>1;//不带符号右移除以二,移动符号位
System.out.println(c);