java程序开发步骤
- 编写Java文件(java后缀文件)
- 编译器编译Java文件为字节码文件
命令:(javac 文件名)
- jvm运行
命令:(java 编译后的文件名)
-
java class 创建的类名必须和文件名一致
java开发
System.out.print('Hello word') //打印(不换行)
System.out.println('Hello word') //打印(换行)
- 转义符
\n
,\t
,\n
表示换行,\t
表示填补空格,一个\t 代表一个Tab缩进 - 快捷建
psvm
,快速生成main
函数,sout
,快速打印
java常用的数据类型
-
int
,整型,用于存储整数,赋值小数会舍弃小数点后的值 -
double
,浮点型,用于存储小数,双精度类型 -
char
,字符型 用于储存单个字符,单引号包裹,例:'a','1'
-
String
字符串,用于储存一串字符 -
boolean
布尔类型,值只能为true
或者false
java变量、常量的声明方式
- java定义变量的方法:
类型 变量名 = 值
例:int num = 1
- java定义常量的方法:
final 类型 大写变量名 = 值
例:final double PI = 3.14
注:(常量的变量名通常需要大写)
-
double price = (double) 5/ 2;
(double)可以让计算接过变为浮点值,如果不加结果则为2,整型
java类型转换
1、介绍
类型转换分为自动类型转换和强制类型转换。
2、自动类型转换
自动类型转换是指在表达式中,当两种不同的数据类型组合在一起时,较小的数据类型会自动转换为较大的数据类型,这个过程是自动的,无需编程者手动干预。在Java中,这种转换遵守以下规则,按照容量从小到大排列,自动类型转换会遵循以下顺序:
byte -> short -> int -> long -> float -> double
和
char -> int -> long -> float -> double
比如:
int i = 100;
long l = i; // 自动类型转换从int到long
float f = l; // 自动类型转换从long到float
在上面的例子中,int 类型的 i 被自动转换为 long 类型的 l,然后 long 类型的 l 又被自动转换为 float 类型的 f。
由容量大的类型到容量小的类型会导致精度损失而致使报错,由容量小的类型到容量大的类型一般会自动类型转换。
3、强制类型转换
强制类型转换的语法为:
type identify = (targetType)value;
就是在圆括号中加上你想要转换成的目标类型,放到变量或数值前面。
例如:
double num1 = 2.1;
int num2 = (int)num1;
这里的 num1 是 double 类型,强制转换为 int 类型会导致它的小数部分丢失。
Scanner
- Scanner 可以创建一个输入框,用来接受用户输入的内容(
S需要大写
) - Scanner需要导入类
import java.util.Scanner;
- 使用方法如下:
Scanner input = new Scanner(System.in);
int num1 = input.nextInt(); //nextInt表示接受整型
String.format()字符串格式化
-
显示不同转换符实现不同数据类型到字符串的转换,如下:
十进制码小写字母比大写字母多32
在java里字符串对比需要使用
equals()
方法,例如:
String name = "jrea"
final String NAME= "jrea"
System.out.println(name.equals(NAME)); //true
- java 的
switch
语句只能判断枚举值,具体值,不能做范围判断 - java
for
循环可以通过break
跳出循环,continue
可以立即结束本次循环进行下一次循环 - java
do...while
循环,至少会执行一次循环体,例子: