//Demo01 是类名
//Java是强制面向对象的语言,所有的代码都是在类内部实现的
//class 表示定义一个类,类名的命名规范:大驼峰,HelloWorld
//执行:先编译,再执行
//java是强类型的语言: 定义一个变量时,要声明变量的类型。该变量只能接受这个类型的值
//python是弱类型语言,定义一个变量,可以接受任意类型的值
public class Demo01 {
定义了一个方法,main,方法名,是java执行的入口方法
void返回值的类型,表示没有返回值
static 表示静态方法
public 表示是公共方法
String[] args 参数,args 参数名,String[] 是参数的类型
标识符:类名、包名、变量名、方法名
字母、数字、下划线、$组成,不能用数字开头,不能使用java关键字。
规范,尽量遵守,不遵守也能用,但是可读写差。
包名:(day01)全小写字母,xxxyyyzzz
类名:(Demo01)大驼峰,每个单词首字母大写,XxxYyyZzz
变量名;小驼峰,第一个单词首字母小写,后面每个单词首字母大写,xxxYyyZzz
方法名:(main)小驼峰
public static void main(String[] args) {
//简便写法:sout
System.out.println("武浩杰");
System.out.print("永远18");
System.out.println("岁");
System.out.println("I LOVE YOU");
//格式化代码:ctrl+al+l
//System.in 系统标准的输入,一般指从键盘输入
Scanner s=new Scanner(System.in);
System.out.println("请输入你的名字:");
//String 类型的变量name,存放结果
String name = s.next();//读取输入的内容,遇到空格,tab,换行结束
System.out.println("请输入你的年龄:");
int age = s.nextInt();//读取整数
System.out.println("请输入你的身高:");
double h = s.nextDouble();//读取浮点数
// 字符串拼接
System.out.println("个人信息,姓名:"+ name +",年龄:" + age +",身高:" + h); 类型转换:
自动转化:小容量的类型向大容量的类型转换,小瓶子的水倒入大瓶子
1.除boolean之外的,其他7种之间的转换
2.byte\char\short --->int --->long --->float --->double
强制转化:大容量的类型向小容量的类型转换,大瓶子的水倒入小瓶子
强制转换可能会导致数据丢失,精度损失 运算符:
算术运算符:+ ,- ,* ,/ ,% ,++ (自加),-- (自减)
逻辑运算符:(python :and ,or ,not )& ,&& ,|,|| ,!
关系运算符:>,>=,<,<=,==( 非基本类型,用equals),!=
赋值运算符:= ,+= ,-= ,*= ,/= ,%=
三元运算符 条件表达式) ?表达式1 :表达式2
如果条件表达式的结果为true ,则执行表达式1 ,否则执行表达式2 ,
可以用if-else 来实现。
public class Demo04 {
public static void main(String[] args) {
// 算术运算符:++ ,-- 常用到循环中,给循环变量自增a++ 或自减a--
int a =10;
int b = a--; // 先把a 赋值给b ,然后a 再自加1 (先使用,再自增)
System.out.println("a="+ a + ",b = " + b);
// 等价于
int a1 = 10;
int b1 = a1;
a1 = a1 - 1;
System.out.println("a1="+ a1 + ",b1 = " + b1);
int c = 10;
int d = ++c; // 先自增后使用
System.out.println("c="+ c + ",d = " + d);
// 等价于
int c1 = 10;
c1 = c1 + 1;
int d1 = c1;
System.out.println("c1="+ c1 + ",d1 = " + d1);
// 逻辑运算符
& :与,表达式两边结果都为true 时,结果为true ,两边都参与运算
&& :短路与,如果左边能计算出来结果,右边不参与运算。效率高。
左边时false 时,右边不参与运算。
左边是true 时,右边参与运算。
|: 或,两边都参与运算
|| :短路或,如果左边能计算出来结果,右边不参与运算,效率高。
左边时false 时,右边参与运算。
左边是true 时,右边不参与运算。 控制结构:顺序、循环、分支。
分支结构: if-else、 switch-case |