1、简介
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。
后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。
Java分为三个体系:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 “2”:J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。
2、JDK组成JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方核心类库:Java自己写好的程序,给程序员自己调用JRE(Java Runtime Environment):Java运行环境JDK(Java Development Kit):Java开发工具包 二、基础语法
1、基本数据类型
public static void main(String[] args) { // 1.byte字节型 占1个字节 -128 - 127 byte number = 98; System.out.println(number); // 2.short短整型 占2个字节 short money = 30000; // 3.int 整型 默认的类型 占4个字节 int it = 234234412; // 4.long长整型 占8个字节 long lg = 123423123; // 注意:随便写一个整数默认是int类型 // 如果希望整数变成long类型,在后面加L/l long lg2 = 1231231233455434L; // 5.浮点型(小数) // float单精度 占4个字节 // 注意:随便写一个小数字默认是double类型,float需要在后面加上F/f float score = 92.1F; // 6.double双精度 占8个字节 double score2 = 982.13; // 7.字符类型:char char ch = 'a'; char ch2 = '中'; // 8.布尔类型:boolean boolean rs = true; boolean rs2 = false; // --------------引用数据类型-------------- String name = "西门吹雪"; System.out.println(name); }2、关键字 3、标识符
(1)简介
由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩
(2)要求
基本要求:由数字、字母、下划线(_)和美元符($)等组成强制要求:不能以数字开头、不能是关键字、区分大小写
(3)命名指导规范
变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,int studyNum = 23类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,HelloWorld.java 三、类型转换
1、自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
byte --> short --> int --> long --> float --> double
public static void main(String[] args) { byte a = 12; int b = a; System.out.println(b); }2、表达式自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
byte、short、char --> int --> long --> float --> double
在表达式中,byte、short、char是直接是转换成int类型参与运算的
public static void main(String[] args) { byte a = 10; int b = 20; double c = 1.0; double rs = a + b + c; System.out.println(rs); // 会自动转换为int类型,需要int来接收 byte i = 10; byte j = 20; // byte k = i + j; int k = i + j; }3、强制类型转换
强制类型转换可能造成数据(丢失)溢出
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回
public static void main(String[] args) { int a = 20; // byte b = a; //报错 byte b = (byte) a; //快捷键byte,Alt+Enter System.out.println(b); }四、运算符
1、基本的算数运算符
对字面量或者变量进行 *** 作的符号
public static void main(String[] args) { int a = 10; int b = 3; System.out.println(a + b); System.out.println(a - b); System.out.println(a * b); System.out.println(a / b); System.out.println(a * 1.0 / b); System.out.println(a % b); }
结果:
13 7 30 3 3.3333333333333335 12、数据拆分案例
public static void main(String[] args) { int data = 321; // 1.各位 int ge = data % 10; System.out.println(ge); // 2.十位 int shi = data / 10 % 10; System.out.println(shi); // 3.百位 int bai = data / 100; System.out.println(bai); }
结果:
1 2 33、加符号做连接符
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
public static void main(String[] args) { int a = 8; System.out.println("wielun" + a); System.out.println("wielun" + a + 'a'); }
结果:
public static void main(String[] args) { int a = 8; System.out.println("wielun" + a); System.out.println("wielun" + a + 'a'); }4、自增自减运算符
放在变量的前面,先对变量进行+1、-1,在拿变量的值进行运算
放在变量的后面,先拿变量的值进行运算,再对变量进行+1、-1
public static void main(String[] args) { int a = 8; int b = ++a; System.out.println(a); System.out.println(b); int c = 8; int d = c++; System.out.println(c); System.out.println(d); } // ------------ 拓展案例 ------------ int i = 6; int j = 8; // i 6 7 8 7 // j 8 7 6 7 // rs 6 + 8 - 7 + 7 - 8 + 7 + 2 int rs = i++ + ++i - --j + j-- - i-- + ++j + 2; System.out.println(i); // 7 System.out.println(j); // 7 System.out.println(rs); // 15
结果:
9 9 9 8 7 7 155、赋值运算符 6、关系运算符
7、逻辑运算符是对数据进行条件判断的符号,最终会返回一个比较的布尔结果
8、三元运算符可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果
格式:条件表达式 ? 值1 : 值2
public static void main(String[] args) { double score = 98; String rs = score >= 60 ? "yes" : "no"; System.out.println(rs); }五、案例技术
1、键盘录入
public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 等待用户输入数据 System.out.println("please input your age:"); int age = sc.nextInt(); System.out.println("your age is : " + age); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)