Java字面量、变量、运算符1
第一章:Java 语法
-
字面量:指在Java中可以直接可以直接存储,并处理的 ”数据“。
-
6种字面量
整数,小数,字符,字符串,布尔值,null值(引用类型使用的特殊值,表示不存储任何引用(空指针));
补充:" \n “:代表换行 ;” \t ":代表一个tab
-
变量-定义的格式
-
定义变量的格式:
数据类型 变量名 = 值;
-
变量的注意事项
- 变量需要先声明再使用
- 变量声明后,不能存储其他类型的数据。
- 变量的有效范围是从定义开始”}“ 截至,在同一个范围内部不能定义2个同名的变量
- 变量定义时候可以没有初始值,但是使用的时候必须初始化值。
-
-
数据类型
- 基本数据类型(数据长度在内存中所占的数据长度)
-
ublic class Char { public static void main(String[] args) { // byte 字节型 占一个字节 128 ~ 127 byte number = 98; //short 短整型 占2个字节 short money = 30000; //int 整型 默认的类型 占4个字节 int it = 23456778; //long 长整型 占8字节 long lg = 133244244; // 注意,随便谢一个整数字面量默认是int类型 ,133244244虽然没有超过long的范围,但是它超过了int的表示范围 // 若希望随便谢一个整数字面量位long类型 需要在后加L/l long lg = 133244244L; // 浮点型 //float 单精度 占4字节 float score = 98.5; //这里字面量默认是double类型若希望随便谢一个小数字面量是float类型需要在后面加F/f float score = 98.5f; // double 双精度 占8字节 double scores = 999.99; //字符类型: char char ch ='a'; char ch2 ='中'; // char ch3 ='中国'; 这是字符串 报错 // 布尔类型Boolean boolean rs = true; boolean rs2 = false; // 引用数据类型 String name ="西门吹雪"; System.out.print(name); } }
-
基本数据类型:4大类8种
-
byte short int(默认) long 整型
-
float double(默认) 浮点型
-
char 字符型
-
boolean 布尔型
-
引用数据类型(除基本数据类型之外的,如String)
-
数据类型的大小,从小到大:
byte–>short–>char–>int–>long–>float–>double
-
关键字
- Java自己保留的一些单词,作为特殊功能,如:public、class、byte、int、long、double。。。
-
标识符
- 标识符是由一些字符,符号组合起来的名称,用于给类,方法,变量等名字的规矩
- 标识符的要求
- 基本要求:由数字、字母、下划线( _ )和美元符($)等组成
- 强制要求:不能以数字开头、不能是关键字、区分大小写
- 命名规范
- 变量名称:全英文、有意义、首字母小写,满足“驼峰模式”,列如:int studyNumber =59;
- 类名称:全英文、有意义、首字母大写,满足“驼峰模式”,列如:HelloWorld.java
第二章:类型转换
-
自动类型转换
- 类型范围小的变量,可以直接赋值给类型范围大的变量
- byte–>short–>char–>int–>long–>float–>double(小范围的类型自动转换为大范围的类型运算)
-
表达式的自动类型转换
-
最终类型由表达式中的最高类型绝定
-
//面试题 byte i = 100; byte j = 120; // byte k =i+j; 这里做相加超过范围, int k = i + j;
-
byte short char是直接转换为int 类型参与运算。
-
-
强制类型转换
-
可以强行讲类型范围大的变量、数据赋值范围类型范围小的变量。
数据类型 变量2 =(数据类型)变量1、数据
举例:int a = 20; byte b =(byte)a;
快捷键:alt + 回车键(万能提示键)
-
注意:强制类型转换可能会造成数据(丢失)溢出;浮点型转换为整型,直接丢掉小数部分,保留整数部分返回。
-
第三章:键盘录入
-
案例录入技术
-
导包
import java.util.Scanner;
-
得到键盘扫描器对象
Scanner sc = new Sanner(System.in);
-
接受用户输入数据
int xx = sc.nextInt();
-
-
导包操作:转载
第四章:运算符
-
算数运算符
-
加" + “; 减” - “; 乘” * “; 除” / “; 取余”%";
-
// 若想输出的而结果为小数 System.out.print(3 * 1.0 / 2); // 1.5 System.out.print(3 / 2 * 1.0);// 1.0
-
实例:
// 一个三位数,将其拆分3位数,个位十位百位分别输出 public class OperatorTest2{ public static void main(String[] args){ int data = 589; // 1. 各位 int ge = data % 10; // 2. 十位 int shi = data / 10 % 10; // 3.百位 int bai = data /100; System.out.print("这个数"+"个位是:"+ge+"\n"+"十位数:"+shi+"\n"+"百位是:"+bai); } }
-
-
“+” 做连接符
-
能算则算,不能算就在一起(计算机很聪明)
-
public class OperaDemo2 { public static void main(String[] args) { int a = 5; System.out.println("abc"+ +'a');//abca System.out.println("abc"+ a);//abc5 System.out.println(5+a);//10 System.out.println("abc" + 5 + 'a');// abc5a System.out.println(15+ "abc" + 15); //15abc15 System.out.println(a+'a'); // 5+97=102 System.out.println(a+""+'a');// 5a System.out.println(a+'a'+"itheima"); // 102 itheima System.out.println("itheima"+ a +'a'); // itheimaa5a System.out.println("itheima"+(a +'a')); // itheima102 } }
-
-
自增自减运算符
-
++ 自增 变量自身值加1;
-
– 自减 变量自身值减;
-
public class OperaDemo2 { public static void main(String[] args) { // 学会使用自增自减运算符:++ -- int a = 10; //a++; a=a+1; ++a; //a =a + 1; // b-- //--b // 放在变量的前面对变量进行+1、-1,在拿变量值进行运算。 int a = 10; int rs =++a; //放在变量的后面,拿变量的值进行运算,对变量的值+1、-1 int b = 10; int rs = b++; // ++ -- 在变量的前面。先+1 -1再使用 int i =10; int j = ++i // 输出结果11 // ++ -- 在变量后 先使用+1 -1 int m = 10; int n =m++; // 输出m=11 n = 10 // 面试 会出现 int c = 10; int d = 5; int rs3 =c++ + ++c - --d + 1+ c--; //c 10 11 12 11 //d 5 4 //rs3 10 + 12 - 4 +1 + 12 // 操作技巧:列出原来的初始值 ++ -- 前后运算需要更新并填入 得到最后的值 // 输出rs3=31 //输出 c=11 //输出d=4 } }
-
-
基本赋值运算符(“=”)
-
扩展赋值运算符
-
-
关系运算符
-
逻辑运算符
-
逻辑与:1 & 0 = 0; 1 & 1 = 1;逻辑或:1 | 0 = 1;只要有1都是1;
-
public class OperatorDemo7{ public static void main(String args){ // 目标:学会逻辑运算符,能够选择合适的逻辑运算符解决问题 double size = 9.8; double storage = 16; // 需求尺寸大于6.95 内存大于等于8GB System.out.print( size >=6.95 & storage >= 8); // 需求 要么 内存大于等于8 要么尺寸大于等于6.95 // 注意:只有一个是true 结果就一定是true System.out.print( size >=6.95 | storage >= 8); // 逻辑异或,必须两个不同结果才是true System.out.println(false ^ false);//false System.out.println(false ^ true);// true System.out.println(true ^ false);//true System.out.println(true ^ true);//false } }
-
短路逻辑运算符
-
-
三元运算符
-
格式 :条件表达式?值1:值2;
-
public class OperaDemo3 { public static void main(String[] args) { int score = 98; String rs = score >= 60 ? "合格" : "考试不合格"; System.out.println(rs); // 从2个整数中找出较大值 int a = 10; int b = 2000; int max = a > b ? a:b; System.out.println(max); // 拓展 int i = 10; int j = 30; int k = 50; int rs Max1 = i>j ? i>k ? i : k : j > k ? j : k; // int rs Max1 = i>j ? (i>k ? i : k) : (j > k ? j : k); System.out.println(rsMax1); } }
-
-
优先级: