《明解Java》笔记:Java基础篇_语法基本
1.为什么要设计变量
·我们在日常生活中常常会购买一些商品商品有日期,商标,价钱...一些基本的参数,假如某某商品调价这时只需要行代码就可以在整个程序中修改价钱
int price_Shui = 2; //声明并初始化赋值
变量的确带来便利解决了一些繁杂的事情,Java中也有变量它跟日常生活中参数值类似,只需记住一点变量是用来存储某个地址值可以怼他进行修改
2.标识符及常量
标识符通常可以理解为一个人或事物的名字,用来标识类名,变量名,方法名,数组名,文件名等。
Java语言规定标识符由任意字母、下划线"_"、美元符号"$"、和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留字(可百度查询了解)
下面是合法的标识符:
name _1234 $name
常量
顾名思义只能赋一次值的值不能修改的数值
System.out.println("你好!"); //这被称之为字符串常量
final int x = 100; //Java语言用final修饰 格式:修饰符 数据类型 变量名 = 数值; 注意:变量的使用范围在main方法外类中称之为成员变量、main中称之为局部变量
3.Java中有8大基本数据类型
char-->int-->long-->float-->double //自动类型转换byte-->short-->int-->long-->float-->double //大小关系
4.自动类型转换--->强制类类型转换
int a = 100; double b = 99.99; double add = a + b; //先把a + b 的和默认为int类型然后把结果赋值给double类型 int x = (int)add;//把double类型转换成int类型
5.++;--
int i = 0; int b1 = ++i;//i先自增1 int b2 = i++;//i先赋值再自增 int c1 = --i;//i先自减 int c2 = i--;//i先辅助在自减
6.逻辑或与非
| &称为逻辑与,只有两个操作数都是true,结果才是true。 &&称为简洁与或者短路与,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。 |称为逻辑或,只有两个操作数都是false,结果才是false。 ||称为简洁或或者短路或,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。 |
!称为逻辑非,当为true结果为false,当false结果为true
7.三元运算符
8.注释首先看一下三元运算符的格式
[条件语句] ? [表达式1] : [表达式2]
其中如条件语句为真执行表达式1,否则执行表达式2.
//单行注释 /* * 多行注释 */ 文档注释百度详细了解
9.我们来做一个猜数游戏
会用到 java.util 包Scanner和Random
代码如下:
import java.util.Random;
import java.util.Scanner;
/**
* 猜数小游戏
*
*/
public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); int number = (int) (Math.random() * 100); // 产生随机数 int guess;// 用户猜的数字 int count = 0;// 猜测次数 System.out.println("我心里有一个0到99之间的整数,你猜是什么?"); // 用户猜测随机数 do { guess = input.nextInt(); if (number < guess) { System.out.println("大了点,再猜!"); count++; } else if (number > guess) { System.out.println("小了点,再猜!"); count++; } else { count++; break; } } while (true); System.out.println("这个数字是" + number); System.out.println("您猜的次数是" + count); // 根据猜测次数给出评价 if (count == 1) { System.out.println("你太聪明了!"); } else if (count >= 2 && count <= 5) { System.out.println("不错,再接再厉!"); } else { System.out.println("要努力啊!"); } }
}

