2019.7.18 NIIT第二天
自言自语:种一棵树最好的时间是十年前,或者现在
一、常量
不可被修改的值,在java中需要用final来修饰
二、数据类型
计算机存储单元
在java中有两种数据类型
- 基本数据类型 8类
| 类型 | 长度 | 数据范围 |
|---|---|---|
| byte | 1字节 | -2^7~2^7-1 |
| short | 2字节 | -2^15~2^15-1 |
| int | 4字节 | -2^31~2^31-1 |
| long | 8字节 | -2^63~2^63-1 |
| float | 4字节 | -3.4E+38 ~ 3.4E+38 |
| double | 8字节 | -1.7E-308~1.7E+308 |
| char | 2字节 | -128~+127 |
| boolean | 1字节 | true/false |
- 引用数据类型 其余都是引用
三、标识符
- 由字符、下划线、美元符组成
- 不能以数字开头
- 不能使用java的关键字
- 一般情况定义有含义的表示符
基本类型打印代码
public class JiBenLeiXing{
public static void main(String[] args) {
byte b1=12;
System.out.println(b1);
byte b2=(byte)200;
System.out.println(b2);
short s1=888;
System.out.println(s1);
int i1=100000;
System.out.println(i1);
long long1=1111111111l;
System.out.println(long1);
float f1=3.1415926f;
System.out.println(f1);
double d1=8.888;
System.out.println(d1);
char c1='A';
System.out.println(c1);
int c2='A';
System.out.println(c2);
char c3='常';
System.out.println(c3);
char c4='\u5781';
System.out.println(c4);
char c5='\\';
System.out.println(c5);
char c6='\r';
System.out.println(c6);
char c7='\n';
System.out.println(c7);
System.out.println("test");
boolean flag=false;
System.out.println(flag);
}
}
四、类型转换
public class LeiXingZhuanHuan{
public static void main(String[] args) {
byte b1=100;
short s1=b1;
System.out.println("s1:"+s1);
int i1=b1;
System.out.println("i1:"+i1);
long long1=b1;
System.out.println("long1:"+long1);
//在编译时计算机不知道long2的值
//它只知道把8个字节的数据转换成4个字节的值
//编译就不通过
//解决办法:对数据进行强制类型抓换(要转换的类型)
long long2=1000L;
int i2=(int)long2;
System.out.println("i2:"+i2);
short s2=(int)long2;
System.out.println("s2:"+s2);
byte b2=(int)long2;
System.out.println("b2:"+b2);
System.out.println("从小往大转");
float f1=3.14f;
double d1=f1;
System.out.println("d1:"+d1);
System.out.println("从大往小转");
double d2=8.15;
float f2=(float)d2;
System.out.println("f2:"+f2);
System.out.println("不同类型之间的转换:整型到浮点型");
int i3=300;
float f3=i3;
System.out.println("f3:"+f3);
float f4=3.18f;
int i1=(int)f4;
System.out.println("i4:"+i4);
System.out.println("不同类型之间的转换:整型到字符型");
char c1='A';
byte b5=(byte)c1;
System.out.println("b5:"+b5);
short s5=(short)c1;
System.out.println("s5:"+s5);
int i5=c1;
System.out.println("i5:"+i5);
long long5=c1;
System.out.println("long5:"+long5);
}
}
总结
- 同一类型:从小到大直接转,反之需要强转
- 不同类型:
- 整型-->浮点型从小到大,特列:long-->float可以直接转
- 浮点-->整型都要强转
- int-->float直接转
- char-->整型,按照字节大小规则来确定
JAVA开发工具
eclipse:免费,占内存小,免安装(直接解压缩) idea:收费 占内存大 后期开发方便
算术运算符##
+,-,,/,++,--,+=,-=,=,/=,%=.
赋值运算符
扩展的赋值运算符:+=,-=,*=,/=,%=
关系运算符
==,!=,>,>=,<,<=
逻辑运算符
&,|,^,! &&,||
三元运算符
String s = (a>b)?"a>b":"a<=b";
Scanner类控制台输入##
允许在控控制台输入信息
import java.util.Scanner;
Scanner sr=new Scanner();