一、第一代语言:打孔机
第二代语言:汇编
第三代语言:java, c, c++, c#等
二、Java语言的一个核心:
jdk, java development kits ----面向开发人员
jre, java Runtime Environment----服务器上
三、Java编程语言(一门纯面向对象)的特点:
1. 面向对象
1)封装
2)继承
3)多态
2.安全性
3.跨平台
四、编程语言:
Public class 类名/TextHelloWorld{
Public static void main(String[] args){
System.out.println(“Hello world!”);
}
}
类名要与文件名保持一致(完全一样)
五、标识符:
凡是需要你自己命名的地方,都叫标识符
Java编程严格区分大小写
标识符的命名不能与关键字重复
保留字:goto const
规则:标识符由字母(大小写),_,$,并且不能以数字开头
代码规则:驼峰命名法 StringempName getElementById
六、数据类型
null: 空
var s = null;
java基础数据类型:不能=null;
四类八种:
1, 整数型
byte 2的8次方(取值范围--<-128~127>)--1个字节
short 2的16次方--2个字节
int 2的32次方--4个字节
long 2的64次方--8个字节
2, 浮点型
float 小数点后面7位--4个字节
double 小数点后面11位--8个字节
3, 布尔型
boolean(只有两个值, true, false)--1个字节
4, 字符型
char--2个字节
char a = 'q';
字符串
String
String s = "hanqi";
java引用类型(对象):--可以=null
所有的类
所有的接口
所有的数组
变量的赋值
char c = 'a';
char c = '字';
char c = 98;----ASCII
char c = ' ';
char c = 'u0061';----unicode编码
定义一个整型变量默认为int
long l = 123456;
long l = 88888888888;
定义一个浮点型变量默认为double
float f = 12.345;
类型转换:
double float long int char short byte
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)
七、运算符:
算术运算符:+ - * / % ++ -- (a++ ++a)
public class Lianxi1 { public static void main(String[] args) { System.out.println("一段很长的文字...!"); int a=3; int b=5; System.out.println(a+b); System.out.println(a++); System.out.println(++a); } }
关系运算符:> < >= <= == !=
逻辑运算符:! &(并且, 和) &&(短路运算符) | || ^(异或)
异或运算符: 转换成二进制的形式来对比每一位数, 不一样的为1, 一样的为0
public class Lianxi1 { public static void main(String[] args) { System.out.println("一段很长的文字...!"); System.out.println("3异或5:"+(3^5)); /* 011 101 110 (6)*/ } }
位运算符:>> << >>>(无符号右移)
public class Lianxi1
{
public static void main(String[] args)
{
System.out.println("一段很长的文字...!");
System.out.println("2<<3:"+(2<<3));
}
}
赋值运算符:= += -= *= /= %=
public class Lianxi1
{
public static void main(String[] args)
{
System.out.println("一段很长的文字...!");
int a=3;
Int b=4;
a+=4;
System.out.println("a目前的值为:"+a);
}
}
字符串连接运算符:+
需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
public class Lianxi1
{
public static void main(String[] args)
{
System.out.println("一段很长的文字...!");
int a=3;
int b=5;
System.out.println("我有"+(a+b)+"个足球");
System.out.println("我有"+a+b+"个足球");
}
}
三元运算符(表达式)(三目运算符):布尔值?值1:值2
public class Lianxi1
{
public static void main(String[] args)
{
System.out.println("一段很长的文字...!");
int a=3;
int b=5;
System.out.println(a>5?"上":"下");
}
}