发布于2021-10-05 10:01 阅读(1336) 评论(0) 点赞(9) 收藏(4)
视频地址:点击访问
是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
我们想要运行一个已有的Java程序, 那么只需安装JRE即可。
是Java程序开发工具包,包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe)和运行工具(java.exe) 。
我们想要开发一个全新的Java程序,那么必须安装JDK。
开发Java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下。
为了在开发Java程序的时候,能够方便的使用javac和java这些命令,我们需要配置Path环境变量。
开发Java程序,需要三个步骤:编写程序,编译程序,运行程序
空常量不能直接输出
名字不能重复
变量未赋值,不能使用
long类型的变量定义的时候,为了防止整数过大,后面要加L
float类型的变量定义的时候,为了防止类型不兼容,后面要加F
●由数字、字母、下划线( )和美元符($)组成
●不能以数字开头
●不能是关键字
●区分大小写
小驼峰命名法:方法、变量
●约定1:标识符是一个单词的时候,首字母小写
●范例1:name
●约定2: 标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
●范例2: firstName
大驼峰命名法:类
●约定1: 标识符是一个单词的时候,首字母大写
●范例1: Student
●约定2: 标识符由多个单词组成的时候,每个单词的首字母大写
●范例2: GoodStudent
把一个表示数据范围小的数值或者变量赋值给另-个表示数据范围大的变量
范例: doubled = 10;
把一个表示数据范围大的数值或者变量赋值给另-个表示数据范围小的变量
●格式:目标数据类型变量名= (目标数据类型)值或者变量;
●范例: intk = (int)88.88;
package test;
public class test {
public static void main(String[] args) {
int i = 0;
char c = 'A';//'A'的值是65
System.out.println(i + c);
}
}
结果:
提升规则:
package test;
public class test {
public static void main(String[] args) {
System.out.println("hello"+"earth");
System.out.println("hello"+ 6666);
System.out.println(6666+ "hello");
System.out.println("hello"+6+666);
System.out.println(6+666+"hello");
}
}
结果:
红色的运算符隐含着强制类型转换
单独使用
package test;
public class test {
public static void main(String[] args) {
//单独使用
int i = 1;
System.out.println("i="+i);
i++;
System.out.println("i="+i);
++i;
System.out.println("i="+i);
}
}
结果:
参与操作使用
package test;
public class test {
public static void main(String[] args) {
int i = 1;
System.out.println("i="+i);
//参与操作使用
int j = i++;
System.out.println("i="+i);
System.out.println("j="+j);
}
}
结果:
package test;
public class test {
public static void main(String[] args) {
int i = 1;
System.out.println("i="+i);
//参与操作使用
int j = ++i;
System.out.println("i="+i);
System.out.println("j="+j);
}
}
结果:
区别:
注意事项:
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
计算规则:
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果如果值为false,表达式2的值就是运算结果
package test;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("i="+i);
sc.close();//关闭sc接口
}
}
结果:
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if (a % 2 == 0)
System.out.println("a是偶数");
else
System.out.println("a是奇数");
sc.close();
}
}
结果:
输入一个数字判断是什么季节
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch (i) {
case 1:
System.out.println("春季");
break;
case 2:
System.out.println("春季");
break;
case 3:
System.out.println("春季");
break;
case 4:
System.out.println("夏季");
break;
case 5:
System.out.println("夏季");
break;
case 6:
System.out.println("夏季");
break;
case 7:
System.out.println("秋季");
break;
case 8:
System.out.println("秋季");
break;
case 9:
System.out.println("秋季");
break;
case 10:
System.out.println("冬季");
break;
case 11:
System.out.println("冬季");
break;
case 12:
System.out.println("冬季");
break;
default:
System.out.println("输入不合法");
break;
}
sc.close();
}
}
利用case穿透性
//case穿透
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch (i) {
case 1:
case 2:
case 3:
System.out.println("春季");
break;
case 4:
case 5:
case 6:
System.out.println("夏季");
break;
case 7:
case 8:
case 9:
System.out.println("秋季");
break;
case 10:
case 11:
case 12:
System.out.println("冬季");
break;
default:
System.out.println("输入不合法");
}
sc.close();
}
}
public class test {
public static void main(String[] args) {
//先找到100——999
for(int i = 100;i < 1000;i++) {
//判断条件
int a = i % 10;
int b = i / 10 % 10;
int c = i / 100 % 10;
if(a*a*a+b*b*b+c*c*c == i) {
System.out.println(i);
}
}
}
}
结果:
public class test {
public static void main(String[] args) {
int i = 0;
double hou = 0.1;
while(hou <=8844430) {
i++;
hou = hou*2;
}
System.out.println(i);
}
}
结果:
作用:产生一个随机数
package test;
import java.util.Random;
import java.util.*;
public class test1 {
public static void main(String []args ) {
Random r = new Random();
int num = r.nextInt(100)+1;
System.out.println(num);
Scanner sc = new Scanner(System.in);
while(true) {
int num1 = sc.nextInt();
if(num > num1) {
System.out.println("需要猜大一点");
}else if(num < num1) {
System.out.println("需要猜小一点");
}else {
System.out.println("猜对了,你真厉害");
break;
}
}
}
}
结果:
数组(array)是一种用于存储多个相同类型数据的存储模型
Java中的数组必须先初始化然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
动态初始化和静态初始化
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
public class test1 {
public static void main(String []args ) {
int[] arr = new int [5];
//输出数组名
System.out.println(arr);
//输出数组元素
System.out.println(arr[0]);
}
}
结果:
Java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
***这里arr指向的是内存地址,这个内存地址是首地址(数组首地址)***
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
public class test1 {
public static void main(String []args ) {
int[] arr = {1,2,3};
int[] arr1 = {3,2,1};
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr1);
System.out.println(arr1[0]);
}
}
结果:
public class test1 {
public static void main(String []args ) {
int[] arr = new int[3];
System.out.println(arr);
System.out.println(arr[0]);
arr = null;
System.out.println(arr);
System.out.println(arr[0]);
}
}
结果:
发生空指针异常,当arr = null时,指针不再有指向。
public class test1 {
public static void main(String []args ) {
int[] arr = {1,2,3,4,5,6};
for(int i = 0;i < arr.length;i++) {
System.out.println(arr[i]);
}
}
}
结果:
public class test1 {
public static void main(String []args ) {
//获取最值
//定义一个数组
int[] arr = {3,1,2,4};
//定义存放最大值,令他等于数组第一个元素
int max = arr [0];
//循环比较找出真正的最大值
for(int i = 1;i < arr.length;i++) {
if(max <= arr[i]) {
max = arr[i];
}
}
System.out.println(max);
}
}
结果:
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意:
public class test1 {
public static void main(String []args ) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//函数调用
isnumber(a);
sc.close();
}
//定义判断是否是偶数的方法
public static void isnumber(int i) {
if(i % 2 == 0) {
System.out.println("是偶数");
}else {
System.out.println("不是偶数");
}
}
}
结果:
public class test1 {
public static void main(String []args ) {
int[] arr = {1,5,2,3,7};
getmax(arr);
}
//获取数组中最大数
public static void getmax(int i[]) {
int max = i[0];
for(int a = 1;a < i.length;a++) {
if(max <= i[a]) {
max = i[a];
}
}
System.out.println(max);
}
}
结果:
定义方法时,要做到两个明确
随着我的学习更新
原文链接:https://blog.csdn.net/King_ZACC/article/details/119358189
作者:zhqu4399
链接:http://www.javaheidong.com/blog/article/296543/5abe427d2c71d5f94599/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!