java 入门级代码学习
java源程序保存为 .java文件 编译为 .class 文件
.class 文件由Java虚拟机(JVM)执行
1、java语言的特点:
1、开放的
2、开源的
3、分布式
4、面向对象的
5、跨平台(sum为大家提供不同平台的JVM)
1、注释(标注的解释)
1、单行注释 // 注释
2、多行注释 /*
注释
*/
public class Test02 {
public static void main(String[] args) {
// 这个就是单行注释
// System.out.print("这行代码会输出吗?") ;
System.out.print("hello world!!!") ;
/*
* 多行注释
* 多行注释
* 可以一直写
*/
System.out.println("这个行是加了ln的") ;
System.out.print("这个行是加了ln的\n") ;
System.out.print("这个行是加了ln的") ;
}
}
2、变量
概念:
在程序运行过程中,允许值发生改变的量,叫做变量
定义变量:
// 在定义变量的同时赋值
数据类型 变量名称 = 变量值;
// 初始化
int a = 10;
System.out.println(a) ;
// 先定义
int b;
// 在赋值
b = 30; // int b = 30;
变量的类型
变量的命名规则:
int 变量名称 = 10 ;
在java中,变量的命名是有规范的
1、变量只能有大小写、数字、(下划线)_和$符号 组成
2、不能以数字开头
3、不能使用关键字和保留字
4、命名尽量有意义
5、变量命名推荐使用小驼峰法
userName
useAge
userAddress
还存在一中下划线法命令规范:
user_name
user_age
user_address
补充:java中类的命名一定要使用大驼峰法
Test
User
UserManger
public class Test03 {
public static void main(String [] args) {
// 定义变量 a
//定义了一个变量a,类型是整形 ,值是10
int a = 10 ;
System.out.println(a) ;
// 定义一个变量b,类型是int
int b ;
// 给变量b 赋值30
b = 30;
System.out.println(b) ;
}
}
数据类型 bit(位) 8b (位) === 1B(字节)
基本数据类型:四类8种
整形
byte (简称 B) 1B(字节)
short 2B(字节)
int 4B(字节)
long 8B(字节)
浮点型
float 单精度 4B
double 双精度 8B
布尔型
boolean
字符
char 单引号 char = ‘j’ 一个字符
类型转换
由低到高的类型自动转换
char< byte <short <int < long <float < double
高转低 会 自动转
常见运算符:
1、算术运算符
+ - * /(整除) %(求余)
2、关系运算符(比较运算符)
> < >= <= (等于) !=(不等于)
3、逻辑运算符
与(并且) 或(或者) 非(取反)
&& || !
4、赋值运算符
= // 表示将右侧的值赋给左侧
+= // a += 10; <=> a = a + 10
-=
*=
/=
%=
5、自加和自减运算符
int i = 10 ;
i++;
++i;
i–;
–i;
int b = i++;
int c = ++i;
int d = i--;
int e = --i;
在加加和减减运算符中:
前加加 先自加1,在赋值
后加加 先赋值,在自加
int i = 10
int b = i++; // int b = i ; i += 1;
System.out.println(i) ;
System.out.println(b) ;
int c = ++i; // i += 1; int c = i;
System.out.println(i) ;
System.out.println(c) ;
int d = i--; // int d =i ; i--
System.out.println(i) ;
System.out.println(d) ;
int e = --i; // i-- ; int e
System.out.println(i) ;
System.out.println(e) ;
--------------------------------------------------------------------
int i = 10 ;
int b = i++; # int b = i++; // int b = i ; i += 1;
System.out.println(i) ; //11
System.out.println(b) ; //10
--------------------------------------------------------------------
int i = 10 ;
int c = ++i; # int c = ++i; // i += 1; int c = i;
System.out.println(i) ; //11
System.out.println(c) ; //11
--------------------------------------------------------------------
int i = 10 ;
int d = i--; # int d =i-- ; // int d = i; int i -= 1;
System.out.println(i) ; //9
System.out.println(d) ; //10
--------------------------------------------------------------------
int i = 10 ;
int e = --i; # int e = --i; // int i -=1 ; int e = i;
System.out.println(i) ; //9
System.out.println(e) ; //9
--------------------------------------------------------------------
底层原因是因为前加加(前减减)优先级别很高
后加加(后减减)优先级别很低
import java.util.Scanner jdk中写好的
Scanner sc = new Scanner(System.in);
数据类型声明 xxx = sc.next
import java.util.Scanner
public class Test12 {
public static void main(String[] args) {
// 得到一个Scanner对象
Scanner sc = new Scanner(System.in) ;
System.out.print("请输入第一个数:") ;
// sc.nextInt() 表示从控制台上接受一个整形数据
int a = sc.nextInt();
System.out.print("请输入第二个数字:") ;
int b = sc.nextInt();
System.out.println("a + b = "+ (a + b)) ;
}
}
三元(目)运算符
变量 = 表达式?值1:值2 ;
int a = 10 > 20?50:80;
a?
if 10 > 20 > int a = 50
if 10 <= 20 >>> int a = 80
等同于:
if (10 > 20) {
int a = 50;
} else {
int a = 80;
}
--------------------------------------------------------------------------------------------------程序流程:
顺序(代码都是有左而右、由上而下执行)
分支(选择)
单分支
if (条件) {
// 当条件为真的时候,执行花括号内部的代码
}
双分支
if (condition) {
// 成立
} else {
// 不成立
}
三(多)分支
if (条件1) {
} else if (条件2) {
} else if (条件3) {
} else if (条件4) {
} else {
}