文章目录
一、Java初识
Java是一种面向对象的优秀的程序设计语言。
先通过javac编译程序将源文件进行编译,编译后生成的.class文件是由字节码组成的文件,最后由Java虚拟机运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
JDK、JRE、JVM 的区别:
二、注释
public class HelloWorld {
public static void main(String[] args) {
//这是Java第一个程序
System.out.println("HelloWorld");
}
}
public class HelloWorld {
public static void main(String[] args) {
/*
这是Java第一个程序
helloworld
*/
System.out.println("HelloWorld");
}
}
/**
文档注释
**/
三、标识符
Java标识符中可以包含字母、数字、下划线以及$符号等。
注意:不能以数字开头,不能是关键字且区分大小写。
大驼峰:所有单词首字母都大写;一般情况下,类名、接口使用大驼峰。
小驼峰:第一个单词首字母小写,其他单词首字母大写;一般情况下,变量名、方法名使用小驼峰。
四、数据类型
Java中数据类型分为基本数据类型(内置数据类型)和引用数据类型。
基本数据类型四类八种:
五、变量
定义变量的语法格式:
//数据类型 变量名 = 初始值;
short a = 10;
byte a1 = 10;
int b = 10;
long b1 = 10L;//为了区分int和long类型,在初始值后加L或l;为了好区分,一般加大写L
float c1 = 3.14f;//因为默认为double,所以定义float时,在初始值后加F或f
double c = 3.14;
char d = 'c';
boolean e = true;
六、运算符
- 算术运算符
//基本四则运算符
int a = 10;
int b = 5;
System.out.println(a + b); //加 15
System.out.println(a - b); //减 5
System.out.println(a * b); //乘 50
System.out.println(a % b); //取余 0
System.out.println(a / b); //除 向下取整 2
double c = a / b;
System.out.println(c); //得到数学中的结果 2.0
增量运算符(+=、-=、*=、/=、%=)
自增/自减运算符
前置++:先加1,后使用
后置++:先使用,后加1
- 关系运算符
==、!=、<、>、<=、>=;结果为true和false
- 逻辑运算符
逻辑与&&(且):有假则假
逻辑或||(或):有真则真
逻辑非!
- 位运算符
按位与&:如果两个二进制位都是1,则结果为1
按位或|:如果两个二进制位都是0,则结果为0
按位取反~:1变0,0变1
按位异或^:两个二进制位相同,则结果为0,不同为1
- 移位运算
左移<<:右侧补0;左移一位,相当于原数字*2
右移>>:左侧补符号位;右移一位,相当于原数字/2
无符号右移>>>:左侧补0
- 条件运算符
表达式1 ?表达式2:表达式3
若表达式1的值为真,则执行表达式2,否则执行表达式3
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = ((b - a)>>1) + a; //求平均值
System.out.println(c);
}
七、从键盘输入
使用Scanner读取字符串、整数、浮点数
import java.util.Scanner; //需要导入util包
public class Input {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入姓名:");
String name = sc.nextLine();//接收整行字符串;如果使用next(),遇到空格之后就停止接收了
System.out.println("输入年龄:");
int age = sc.nextInt();//接收整型数据
System.out.println("输入身高:");
float height = sc.nextFloat();//接收一个浮点型数据
}
}
sc.hasNextInt():检测是否有待接收的整型数据