Java基础知识点(Java起源、数据类型和运算符)

一、Java起源

1.Java的分类:

javaSE(U1,标准版,基础语法)、javaEE(U2-以后,企业版,中级和高级)、
javaME(已被淘汰,被安卓语言替代)

2.Java发展的几个关键时间:

1995年5月23日java语言诞生
2004年10月J2SE1.5开始改成大版本JavaSE5.0
2009年4月20日 甲骨文(oracle)74亿美元收购sun公司
2014年3月JavaSE8(市场主流版本)

3.JDK

Jdk:java的开发环境
Jre:java的运行环境
Jvm:java虚拟机,负责具体的运行java程序的机器
Jdk中包含虚拟机 他们处于包含关系:jdk包含jre包含jvm

Jdk-bin-javac.exe负责把源文件(hello.java)编译成字节码文件(hello.class)
Jdk-jre-java.exe负责运行字节码文件输入结果
在cmd中运行的方式为:java —version》 d:》cd D\代码》javac hello.java》java hello

4.配置jdk的环境变量:

计算机》属性》高级系统设置》环境变量》JAVA_HOME jdk完整路径(安装路径) Path %JAVA_HOME%\bin;

5.cmd中常用的命令有:

切换到D盘:d: 上一级目录:cd… 下一级目录:cd 目录名
清空屏幕:cls 回到根目录:cd/

6.IDEA建工程:

create New Project》Empty Project》next
File》Project Structure》Project(配置JDK路径,语言8-utf)
Modules》+》ok
主方法生成的快捷方式:psvm
输出语句快捷方式:sout

7.关键字:

1、都有特殊意义
2、深蓝色
3、取名须避开关键字
Java中一共有53个关键字 特点:全部小写
注释:单行:// ctr+/ 多行:ctr+shift+/
文档注释://

8.修改注释颜色

File》settings》Editor》Color Scheme》Java》comments
Line comment 单行注释颜色修改 Block commen 多行 JavaDoc文档

9.Java代码有哪些构成:

1.关键字:特殊含义,取名避开
2.标识符:(类名、方法名、变量名)
3.数值

10.标识符的命名规则:

口诀:字(字母A-Z a-z)下(_)美($)人(¥)数(0-9)骆驼(驼峰命名法则,有两个单词,单词首字母大写)
类名
1.所有单词首字母要大写
2.可以作为开头的有:字、下、美、人
3.不要出现中文
方法名
第一个单词小写后面单词首字母大写
变量名:
第一个单词小写后面单词首字母大写
包名都小写

二、数据类型和运算符

1.基本数据类型:

1.整数(4种):
Byte: 字节型 ,1个字节 -128~127
Short:短整型,2个字节 范围: [-32768,32767]
int : 整型(默认),4个字节 范围:正负21亿左右
long :长整型,8个字节 63 31 -21亿 21亿2~21亿 21亿2

2.浮点数(小数2种):
float :单精度 :4个字节 小数点后精度8位
Double:双精度:8个字节 小数点后精度16位
采用科学计数法

3字符型:
char: 2个字节 ‘a’ ‘A’ [0-9,a-z,A-Z,符号]: ’C’ 1.单引号 2.只能表示一个字符

3.布尔型
boolean :true false
引用数据类型:String 数组 类 接口

2.处理数据:

1.读进来 2.运算 3.写出去 磁盘》内存》CPU 包含关系
数据:0-9 字符:符号,中文,英文
Int a=10; 变量a创建在栈中,a有10的地址值(常量池中),常量池中存放了各种二进制的数。
计算机中最小的二进制位数是8位
1byte(字节)=8bit(8位二进制)
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB

3.数据类型转换:

同类型:大到小——强制类型转换
例如:short s=12; int i=13; s=(short)i; //把int类型转换成short类型
同类型:小到大——自动转换类型
例如:byte b=1;long l=2;l=b;
正常型:
不同类型:例如int(4)-float(4)
int i1=12; float f1=12.3f; i1=(int)f1; f1=i1; //把float类型转换成int类型
不正常:
例如:int a=97; char c=’a’; a=c;c=(char)a; sout((char)90); //每个数字对应一个符号组成了一个编码集。因为字符不能直接在计算机中存储,所有出现了编码表:
ascII(英文和数字,常用符号,没有中文) gbk iso8859-1 utf-8(万国码)

4.获得键盘输入值和接收的方法是:

Scanner sc=new Scanner(System.in);
System.out.println(“请输入你想输入的值:”);
Int a =sc.nextInt();
快捷键:new Scanner(); alt+Enter+Enter》Scanner scanner=new Scanner();
快捷键:sc.nextInt(); alt+Enter+Enter》int a=sc.nextInt();

5.自增自减:

i++和++i的区别:i++是先运算再自增,++i是先自增再运算 两种方法i的值都会发生改变
i-- 和–i的区别:i–是先运算再自减,–i是先自减再运算 两种方法i的值都会发生改变
例如:int i=0; int a=++i; //a=1,i=1;
sout((i++)+(++i));//1+3 i=3;
sout((++i)+(i++));//4+4 i=5;
sout((i–)-(–i));//5-3 i=3;
sout(–i-(–i));//2-1 i=1;
sout(–i-i–);//0-0 i=-1;

6.变量的声明:

同时声明多个变量:int a1,a2,a3,a4;
变量如果没有赋值的话,它没有值,输出变量时会报错。

7.变量交换的两种方式:

方式一:
int a=6,b=9,c; c=a; a=b; b=c; sout(a); sout(b);
方式二:
int a=6,b=9; a=a+b; b=a-b; a=a-b; sout(a); sout(b);

8.逻辑或和与:

或: int i=0; sout(false & i++>0); sout(i); //1
与: sout(true | ++i<2); sout(i); //2
逻辑或和与括号中的条件都会执行。

9.短路或和与:

短路与:int i=0; sout(false&&i++>0); sout(i); //0 //i++>0不执行
短路或:sout(true||++i<2); sout(i); //0 //++i<2 不执行

10.条件运算符:

在这里插入图片描述
也称三元(三目)运算符。

11.条件运算符的嵌套:

例如:char a=grade>=90?’A’:60<grade?’B’:’C’;

12.位运算符:

Sout(12&12);//12 先把数字转换为2进制 1100 1100 0为false 1为true 然后两个数对应位置进行与运算
Sout(23|15);//31 先把数字转换为2进制 10111 01111 0为false 1为true 然后两个数对应位置进行或运算(二进制对应数位数不同可以用0补齐)

13.运算符:

1.基本算术运算:+ - * / % ++i i—
2.复合算术运算:+= -= *= /= %=
3.关系运算符:== != < > >= <=
4.逻辑运算符:&&与 ||或 !非 优先级:!>&&>||
整体优先级:
算数运算符>关系运算符>逻辑运算符 ()括号优先级最高

14.三个数由小到大(利用条件运算符最优):

最大值:int max=x>y?x:y; max=max>z?max:z;
最小值:int min=x<y?x:y; min=min<z?min:z;
中间值:int mid=x+y+z-max-min;

猜你喜欢

转载自blog.csdn.net/StruggleBamboo/article/details/111301500