package day02;
public class Demo02 {
public static void main(String[] args) {
/*
* 引用数据类型 String
*
* 常量:内容不能变化的量。只能必须初始化1次。
*
* 面试题:
* 说下final的用法? 1,修饰变量的时候表示常量 。
2,修饰类的时候避免其他类的继承 。
3,修饰方法的时候,如果存在继承的关系,那么被final修饰的方法则不能在子类中被覆盖。
* final finally finalize的区别?
*
*
* 标志符的命名规则:
* 只能包含数字、字母、下划线_、美元符$,不能以数字开头。
* 不能是关键字。见名知意。
* 从规则上讲,可以用中文命名,但是一定一定不要用中文。
*
*
* 注释:
* 3种:
* // 单行注释 ctrl+/
*
*
*/
/* 多行注释 */
/** 文档注释,一般写在类跟方法上面,用来生成doc文档 */
char c = '胡';
String s ="大家好,今天星期四,天气晴朗。 ";
final int i=1 ;
// sadfasdf
System.out.println(i);
}
* 运算的时候,先把所有的运算符的数据类型个统一,把低的提升为高的。
* 小数不能做精确的算术运算。可以用java.math.BigDecimal来解决
* 当有低于int范围的整数(byte short)进行算术运算的话,会先默认提升为int
*
* 算术运算符:
* + - * / %(取余) += -= *= /= %=
* ++ -- :写在前面表示先自增再使用,写在后面表示先使用再自增。
* 比较运算符:
* > < >= <= != ==
*
* 比较运算符的结果是boolean类型的。
*
* 逻辑运算符:
* & 操作数是boolean类型,2个都为true结果才是true,否则是false
* | 操作数只要有一个为true结果就为true
* ^ 操作数一样就是false,不一样就是true
* ! 取反
*
*
* && 跟&相同,区别具有短路功能。
* || 同| ,区别具有短路功能
* 位运算符:
* 条件运算符:
* 条件?表达式1:表达式2
* 条件:boolean
*
* 分支选择结构:
*
* if(条件1){ // 有且并且只能有一次,要写在第一个分支
* 分支1 ;
* }else if(条件2){ // 出现0-N次
* 分支2 ;
* }else if(条件3){
* 分支3 ;
* }...else{ // 0-1 次
* 分支else ;
* }
*
* 条件:是一个boolean类型。多个分支最多只能选择一条分支执行。
* else:当上面所有的分支条件都不满足的时候来执行。它要写在最后一个。
switch 结构
switch(表达式){
case 常量1:
语句体1;
break;
case 常量2:
语句体2;
break;
case 常量3:
语句体3;
break;
。。。
default:
语句体n+1;
break;
}
* break结束这个结构体,如果没有break的话会继续往下执行。
* switch 只能表示点,不能表示区间
* switch可以接哪些数据类型? byte short int char String enum (long不行)
package day03;
public class Demo01 {
public static void main(String[] args) {
/*
* java程序结构:1,顺序结构 2,分支选择结构 3,循环结构
* 循环:
* for(语句1;语句2;语句3){
* 循环体;
* }
*
* for里面的;号不能省略,但是3个语句可以没有。
* 语句1:初始化语句。这里定义的变量只能在for结构体里面使用。出了结构体就不能用了。
* 语句2:条件语句,只能boolean类型,表示是否要继续下一次循环的内容。
* 语句3:控制语句,步增变量
*
* 执行顺序:语句1 --> 语句2 --> 循环体 --> 语句3 --> 语句2 --> 循环体 --> 语句3... 语句2(false)
*
*
* break:结束最近一层循环体
* continue:结束当前本次循环,继续下一次循环。
*/
// for(int i=1;i<=10;i++){
// if(i==6){
break ;// 程序执行到这里结束
// continue;//程序跳过这一次,接着向下执行
// }
// System.out.println("金波同学迟到了,罚俯卧撑第"+i+"个");
// }
/*
* while(条件语句){
循环体;
}
后面没有;号
执行顺序:条件语句--> 循环体 --> 条件语句--> 循环体 -->... 条件语句(false)
*/
// int i = 1 ;
// while(i<=10){
// System.out.println("金波同学迟到了,罚俯卧撑第"+i+"个");
// i++ ;
// }
/*
* do{
循环体;
}while(条件语句);
*
* 执行顺序 : 循环体--> 条件语句--> 循环体 --> 条件语句--> 循环体 --> 条件语句(false)
*
* 后面有;号
*
*/
// int i=1 ;
// do{
// System.out.println("金波同学迟到了,罚俯卧撑第"+i+"个");
// i++ ;
// }while(i<=10);
}
}
面试题:
-
int a = 1 ; for(int i=0;i<5;i++){ a=a++ ; } System.out.println(a);
—> 1(临时变量与全局变量的概念)
2.说下final的用法?
1,修饰变量的时候表示常量 。
2,修饰类的时候避免其他类的继承 。
3,修饰方法的时候,如果存在继承的关系,那么被final修饰的方法则不能在子类中被覆盖。
3.switch可以接哪些数据类型?
byte short int char string enum
4.&& 跟&的区别?
&&短路功能(第一个是false就直接false了,不会执行后面的代码的真假)