day1-2
-
关键字的特点:
A. 组成关键字字母全小写。
B.常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要去死记硬背,在今后的学习中重要的关键字也会不断的出来。
变量定义格式;
数据类型 变量名=初始化值;
注意:格式是固定的,记住格式,以不变应万变
数据类型:
基本数据类型:整数,浮点,字符,布尔。
引用数据类型:类,数组,接口。
常量:在程序执行的过程中,其值不可以发生改变的量常量分类:
A:字符串常量 “HelloWorld”
B:整数常量 12,-23
C:小数常量 12.34
D:字符常量 ‘a’,‘0’
E:布尔常量 true,false
F:空常量 null(后面讲解)
*/
public class ChangLiang {
public static void main(String[] args) {
//字符串常量
System.out.println("HelloWorld");
//整数常量
System.out.println(12);
System.out.println(-23);
//小数常量
System.out.println(12.34);
//字符常量
System.out.println('a');
System.out.println('0');
//布尔常量
System.out.println(true);
System.out.println(false);
}
}
定义变量格式:
数据类型 变量名=初始化值;
注意
1.整数的默认是int型,
2.定义long数据类型的数据的时候要在数据后面加L。
3.浮点数默认是double类型,
4.定义float类型,要在数据后面加F。
数据转换的是范围由小的提升到大的,byte,short,char运算是直接提升为int.
public class VariableDemo {
public static void main(String[] args) {
//定义byte类型的变量
byte b = 10;
System.out.println(10);
System.out.println(b);
//定义short类型的变量
short s = 100;
System.out.println(s);
//定义int类型的变量
int i = 10000;
System.out.println(i);
//定义long类型的变量
long l = 1000000000000000L;
System.out.println(l);
//定义float类型的变量
float f = 12.34F;
System.out.println(f);
//定义double类型的变量
double d = 12.34;
System.out.println(d);
//定义char类型的变量
char c = 'a';
System.out.println(c);
//定义boolean类型的变量
boolean bb = false;
System.out.println(bb);
}
}
2.强制转换
将范围大的类型转换成范围小的类型。
定义格式:
数据类型 变量名 =(数据类型)被转数据值;
注意当double类型转换成int时会出现精度损失,这时i的值是1。而不会是1.5这就是强转数据类型造成的
3.算数运算符
在java中,整数以上的运算符无论怎么计算,也不会得到小数
public static void main(String[] args) {
int a = 1;
int b= ++a;
int c=1;
int d=c++;
System.out.println(a);//2
System.out.println(b);//2
System.out.println(c);//2
System.out.println(d);//1
}
}
单独运算++在前和在后面一样,但是混合运算是不一样。前++变量a自己加1再赋值给b,而后++是先把值赋给d然后自己c再加1。
当+号遇到字符串的时候表示连接,拼接含义。
赋值运算符:
赋值运算符将符号右边的赋值给左边的变量。
比较运算符:
在比较运算符时,时两个数据进行比较运算,运算的结构都是布尔值true或false。
逻辑运算符:
逻辑运算符是用来连接布尔类型结果运算符,运算结构都是布尔值true或false。
A:&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
B:||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
//System.out.println((i++ > 100) && (j++ > 100)); //false && false false 11 20
//System.out.println((i++ > 100)|(j++ > 100));//false|false false 11 21
System.out.println((i++ > 100)||(j++ > 100));//false||false false 11 21
//System.out.println((i++ < 100)||(j++ > 100));//true||false true 11 20
System.out.println("i:" + i);
System.out.println("j:" + j);
**三元运算符**
格式:
数据类型 变量名=布尔表达式?结果1:结果2
public class OperatorDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println("c:" + c);
}
}
键盘录入
A:导包(位置放到class定义的上面)
import java.util.Scanner;
B:创建对象
Scanner sc = new Scanner(System.in);
C:接收数据
int x = sc.nextInt();
package com.itheima;
import java.util.Scanner;
/*
- 为了提高程序的灵活性,我们就把数据改进为键盘录入。
- 如何实现键盘录入呢?目前我们只能使用JDK提供的类Scanner。
- 这个使用的步骤,目前大家记住就可以了。
- 使用步骤:
-
A:导包
-
import java.util.Scanner;
-
类中的顺序:package > import > class
-
B:创建对象
-
Scanner sc = new Scanner(System.in);
-
C:接收数据
-
int i = sc.nextInt();
*/
public class ScannerDemo {
public static void main(String[] args) {
//创建键盘录入数据的对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请录入一个整数:");
int i = sc.nextInt();
//输出数据
System.out.println("i:"+i);
}
}