集成开发环境(IDE)
NetBean
Jbuilder
Eclipse
Intellij IDEA(现在多用)
java基本语法
在IDEA中 main 可以用快速引出 public static void main(String[]args){}框架
sout可以快速引出System.out.println();框架
2.1注释
2.2.1用法
(1)对源代码的说明,不参加程序的编译
(2)做代码删减的调试
2.1.2分类
单行注释 // 单行注释快捷键 ctrl+/
多行注释 /* */ 多行注释快捷键 ctrl+shift+/
移动代码 shift+alt+上/下
复制当前行 ctrl+d
文档注释 /** javadoc 生成说明文档 html
*
*/
以/**开始 中间每一行开头一个* 最后以*/结尾
2.2变量
2.1.2 变量的概念
在内存中分配一块地址,来储存各种不同类型的数据。
2.1.3 变量的使用
变量必须先声明,才能使用
声明变量时,要指定变量的类型(基本数据类型8种,引用类型)
变量具有作用范围。以语句范围作为标准,同一个语句块中,变量名不能相同
变量在声明时可以没有初始值,使用时必须是有值的
JDK以后 Var 不是数据类型 是声明变量的一个指令
声明变量后必须赋值
即 var 变量名=值(可以是整数也可以是小数)
2.3标识符
用来给类,变量,方法,接口,对象,自定义数据类型的标识
2.3.2命名规则
标识符是由任意顺序的大小写字母,数字,下划线,美元符号组成的
标识符不能以数字开头
标识符是区分大小写的
标识符没有长度的限制
标识符中间不能有空格
标识符不能是Java的关键字
2.4关键字
2.4.1概念
java关键字是事先定义好的,对Java编译器有特殊含义的标识符,是编译器和程序员的一个约定,用来表示一种数据类型或者是数据结构,或者是操作指令等等。关键字不能作为用户自定义标识符使用
关键字列表
Java中默认的整数类型为int类型,默认的浮点数类型为double类型
long后缀加L,float类型后缀加f
2.5 分隔符
2.5.1概念
用来分隔程序代码的,要求任意两个相邻的标识符,数字,关键字或语句之间,必须至少有一个分隔符,让程序编译器能够识别
2.5.2分类
;分号:用来终止一个语句
,逗号:一次可以声明多个变量
.原点:用作包名的划分,用作引用变量或方法
{}大括号:用来包括程序类,语句块,方法,初始化数组值
[]中括号:一次可以声明多个变量
()小括号:1)改变运算优先级 2)定义方法参数 3)强制转换
空白:空格 换行符 制表符
2.5.3计算机中的存储
bit:二进制类,一个bit,存储一个0或一个1,是计算机运算的最基础单位
byte:字节,计算机文件大小的基础单位
1byte=8bit
十进制转二进制
例:10
二进制转十进制
例:1010
二进制:0B或0b开头
八进制:0开头
十六进制:0X或0x开头
2.5.4 八种数据类型
数字类型(整数类型,浮点类型),字符类型,逻辑类型(布尔类型)
long后面位数太多加后缀 L
注意不要比较float和double类型
floatf=3.14f;
doubled=3.14;
System.out.println(f);
System.out.println(d);
System.out.println(f==d);//false
如果是浮点数,默认情况下,是double类型的
float类型必须后缀 f 或 F
2.5.4.1 数据类型转换
自动转换:小的数据类型向大的数据类型转换,或者整数类型转换成浮点数类型,都是可以自动实现的。
强制转换;大的数据类型向小的数据类型转换,或者浮点数要转换成整数,需要使用强制转换。要在转换类型加括号,如果是浮点数转整数,直接去掉小数点,只保留整数(不考虑四舍五入的情况)
2.5.4.2 原码,反码,补码
二进制
正数(三码合一)
1 :0000 0001
负数:
-7
原码:1000 0111
反码原符号位不变,其他按位取反(0->1,1->0)第一位表示符号
1111 1000
补码:反码+1
1111 1001
130;原码,反码,补码相同
int储存类型
00000000 00000000 00000000 10000010
byte类型转换
10000010
符号:1为负
补码:00000010
反码:00000001
原码:11111110
Java中默认的整数类型为int类型,默认的浮点数类型为double类型
long后缀加L,float类型后缀加f
2.5.4.3 基本的运算法则
加法:+
减法:-
乘法:*
除法:/ 整数除法,直接去掉小数点后面的数字,只保留整数,不做四舍五入处理
求余数取模:%
import java.util.Scanner;
public class FromKeyBoard {
public static void main(String[] args) {
//从键盘接收
//使用java工具类 引用Java类型 import 导入
Scanner scanner=new Scanner(System.in);
System.out.println("请录入第一个数字");
double d= scanner.nextDouble();
//int x=scanner.nextInt();
System.out.println("请录入第二个数字");
double y=scanner.nextDouble();
// int y=scanner.nextInt();
// int z=x+y;
double z=d+y;
System.out.println("计算结果");
System.out.println(z);
}
}