目录
目录
基本名词笔记
JDK
bin java ——> 所需要的命令基本都在
demo、sample ——> java例子
include ——> 存放是C语言程序
jre ——> java运行环境
lib ——> 库文件
src.zip ——> jdk部分源文件
JRE
Java Runtime Envir ——> java运行环境
虚拟机、平台核心类文件、其他支持文件
JVM Java Virtual Machine(Java虚拟机)
变量
注释: 将信息存储在计算机中,必须指明信息存储位置和所需的内存空间
java: 通过声明来完成
变量类型 变量名 表述结束语句
e.g:
int age;(计算机分配足够的空间,存储一个整数)
驼峰命名法
变量名应该用有意义的英文单词;
变量名如果只有一个英文单词需要全部小写
变量名如果由多个英文单词组成,则从第二个单词开始首字母大写
布尔值变量
两种取值:true 和 false
eg:
boolean b = false;
备注:char用单引号,双引号是用于字符串
字面量
1、整数字面量为整形(int)
2、小数字面量为双精度浮点型 (double)
数值型类型表数范围关系:
byte<short<int<long<float<double
float f = 0.1F(F代表为单精度浮点型,不标明有可能损失精度)
byte和short类型例外,可以用整形字面量赋值
eg:
byte a = 0; short c = 0;
int k = b(0)+ 0;
自动转换:计算中取决于最大表述范围为准的类型
强制转换类型
eg:
int b = 0; byte k = (byte)(b + 0) ;
运算符
e.g:
int i = 3/2;
i = 1;
下面可以求出完成的浮点
public class TestJ {
public static void main(String[] args) {
double a = 3/2.0;
System.out.println(a);
}
}
i++;++i;
e.g:
public class TestJ {
public static void main(String[] args) {
int a = 0;
int b = a++ + 5;
System.out.println(a); //走完后才进行a++为6
System.out.println(b);//b先走到a+b
}
}
逻辑运算符
& 和 &&(短路与)
重点
短路与先判断a是不是false,如果是就不进行后续运算
int i = 5;
boolean e = i > 6 && i ++ > 7;
System.out.println(e);
System.out.println(i); //i不进行运算还是为5;
逻辑或; 短路或
| ||(a为真,后面b不进行运算)
赋值运算符
e.g:
i +=5;
i = i + 5;
表达式
表达式是符合一定语法规则的运算符和操作符的序列
表达式中结果不是真就是假,被定义为布尔表达式;如果最大的是双精度浮点数,为double类型表达式以此类推
if... else
if(布尔类型表达式){
语句一;
语句二;
。。。
}
if(){
}
else if(){
}
else{ //可有可无
}
switch结构
swtich(表达式){
case 常量1:{
}
}
e.g:
int e = 0;
switch (e){
case 1: {
System.out.println(e);
break;//不允许向下继续
}
case 2: {
System.out.println(e);
}
default:{
System.out.println("3");
}
= 和==是区分的
循环最基础用法
for (int i = 0 ; i < 10; i++){
System.out.println(i);
}
while
while循环布尔值直到假才会结束
while(){}
eg:
public class TestJ {
public static void main(String[] args) {
boolean b = false;
for(int i = 100; i <= 200 ; i++){
System.out.println(i);
/* 下面的循环,n是否为素数,先用2除n,再用3除n,以此类推,如果时从2到n-1
* 都无法整除n,那么n就为素数 */
for (int j = 2 ; j < i ; j++){
int k = i % j;
if (k == 0){
b = true;
}
}
if (!b){
System.out.println(i);
}
}
}
}
public class TestJ {
public static void main(String[] args) {
for(int i = 0; i < 4 ; i ++){//打印四行
for (int h = 0; h < 4 - i ; h++){ //控制每行空格数量
System.out.print(" ");
}
for (int j = 0; j < i ; j++){//打印四列*
System.out.print("* ");
}
System.out.println("*");
}
/* 1、先创建一个类
* 2、创建一个main
* 3、通过for循环打印一排
* 4、通过for循环打印几列
* 5、通过if选择打印显示的效果*/
}
}