package aa; public class helloworld { public static void main(String[] args) { System.out.println("HelloWorld!"); } //输出helloworld }
用的软件是Eclipse,public static void main(String [] args)快捷键:main + (alt+/)
System.out.println()快捷键: syso+(alt+/)
8种数据类型:
整数4个:byte, short, int, long, -- 默认是int
小数2个: double,float, -- 默认是double
字符:char , 用单引号
boolean , boolean
引用数据类型:字符串-String(双引号) , 数组,集合,类,对象
标识符命名规则:
1:由大小写字母,数字,_ , $,组成;
2:数字不能作为标识符的开始;
3:java中的关键字和保留字不能作为标识符
4.严格区分大小写
键盘录入:
需要导入java.util 包下的Scanner类
import java.util.Scanner
创建一个Scanner对象:可以供用户输入 类似js prompt输入框
Scanner card = new Scanner(System.in); //创建一个Scanner对象,可接受一个数据,数据类型 System.out.println("请输入你的卡号:"); //去掉这句没有提示信息, short card2 = card.nextShort(); //定义了一个短整型的变量card2接受输入的内容,前后数据类型要一致
类型转换:
一种数据类型转换为另一种数据类型称作为数据的类型转化;类型转换分为自动类型转换和强制类型转换。
自动类型转换:
只要double参与的运算,都会自动转换为double类型
两种数据类型要兼容(整数和小数)
目标类型大于源类型,如double和int
int num1 = 4; int num2 = 2; double num3 = 4.3; int sum = num1 + num2; System.out.println(sum); double sum2 = num2 + num3; //整数型和浮点型运算,定义浮点类型接收,num2会自动转换成浮点型 System.out.println(sum2);//6.3
强制类型转换:
需要手动转换,可能会丢失精度(精准度)
目标类型 变量名 = (目标类型)源类型
int a = (int)(2.1); System.out.println(a);//2
逻辑运算符:
运算符 | 含义 | 运算规则 |
&& | 与(and) 有短路:表达式最先判定的如果能确定表达式的值后面表达式将不执行 | 两个操作数都为true,结果才为true |
|| | 或(or) 有短路:表达式最先判定的如果能确定表达式的值后面表达式将不执行 | 两个操作数有一个是true,结果是true |
! | 非 |
操作true,结果false 操作false,结果true |
三元运算符:
int a = 6; String result = a > 0 ? "大于": "不大于"; //条件a>0吗,结果为true 输出:左边的,false输出右边的 System.out.println(result);